Some defensive code added to the OsgiObjectFactory, moved bundleContext injection into the Servlet Context out to a separate bundle
[BISERVER-12147] Set a system property indicating that a Karaf instance serving Pentaho has been started.
[BISERVER-12147] Fixing unit test
[BACKLOG-218] Add event bus to the platform and make sure it is available on the DI Server
	- implemented async event bus leveraging on google-guava's
	- subscribers and events are wrapped in top level interfaces IMonitoringEvent and IMonitoringSubscriber
	- created a 'shell/skeleton' plugin whose only function is to startup MonitoringService
[BACKLOG-252] - Updating test properties for branched projects
[BACKLOG-252] - Updating test properties for branched projects
[BACKLOG-252] - Setting the project revision to MONITORING-SNAPSHOT
[BACKLOG-394] Registering EventBus with the system
[BACKLOG-218] Add event bus to the platform and make sure it is available on the DI Server
	- added unit tests
[BACKLOG-425] Introducing Annotation-based Transformer replacing BeanUtils one.
[BACKLOG-425] Introducing Annotation-based Transformer replacing Bean Utils one.
	- minor fix: NPE safeguard
Merge branch 'monitoring' of https://github.com/pentaho/pentaho-platform into monitoring

# By Nick Baker (5) and others
# Via Nick Baker
* 'monitoring' of https://github.com/pentaho/pentaho-platform:
  [BACKLOG-425] Introducing Annotation-based Transformer replacing Bean Utils one. 	- minor fix: NPE safeguard
  [BACKLOG-425] Introducing Annotation-based Transformer replacing BeanUtils one.
  [BACKLOG-218] Add event bus to the platform and make sure it is available on the DI Server 	- added unit tests
  [BACKLOG-394] Registering EventBus with the system
  [BACKLOG-252] - Setting the project revision to MONITORING-SNAPSHOT
  [BACKLOG-252] - Updating test properties for branched projects
  [BACKLOG-252] - Updating test properties for branched projects
  [BACKLOG-218] Add event bus to the platform and make sure it is available on the DI Server 	- implemented async event bus leveraging on google-guava's 	- subscribers and events are wrapped in top level interfaces IMonitoringEvent and IMonitoringSubscriber 	- created a 'shell/skeleton' plugin whose only function is to startup MonitoringService
  [BISERVER-12147] Fixing unit test
  [BISERVER-12147] Set a system property indicating that a Karaf instance serving Pentaho has been started.
  Some defensive code added to the OsgiObjectFactory, moved bundleContext injection into the Servlet Context out to a separate bundle