Modify config Module impls to co-exist with blueprint
Modified various config system Module implementation classes which
have corresponding instances created and advertised via blueprint to
obtain the instance in createInstance from the OSGi registry. The
instance may not be available yet so it will wait. I added a
WaitingServiceTracker class to encapsulate this logic using a ServiceTracker.
For those modules that don't advertise services, createInstance simply
returns a noop AutoCloseable since the components are created via
blueprint.
I also added the new disable-osgi-service-registration flag to the
corresponding service yang identities to prevent the CSS from
duplicating the service registrations.
This patch also adds the blueprint bundle to the mdsal features and
"turns on" blueprint.
Change-Id: I60099c82a2a248fc233ad930c4808d6ab19ea881
Signed-off-by: Tom Pantelis <tpanteli@brocade.com>