Filter duplicates from SpringFactories loading

Filter duplicate class names when loading spring.factories files. The
prevents errors if -source jars are included on the classpath.

fixes gh-161
Expose endpoints via JMX

Actuator endpoints are now being exposed over JMX.
Allow Endpoint JMX export to be switched off
Restore quiet logging on startup

Reinstate initializeWithSensibleDefaults() on AbstractLoggingSystem
beforeInitialize(). This is required to ensure no superfluous logging
output occurs when starting up a spring boot application from the
command line.

It appears that commit e9c649dfb2b1653f5e4f2fed421aa053e6fd42ce
modified the logic in an attempt to prevent double initialization.

fixes gh-174
Allow configuration of domainName and key for endpoint JMX export
Change strategy from ApplicationListener to SmartLifecycle to avoid multiple registration attempts for the same beans

When running with parent/child application contexts the previous implementation was trying to re-register the same beans with JMX which led to errors.
@FrameworkEndpoint replaces EndpointHandlerAdapter
Add parent properties to config props endpoint
Rename packages in samples
Add actuator-noweb sample
Add beans and autoconfig reports to shell
Extract MVC concerns completely from Endpoint implementations
Replace @FrameworkEndpoint with MvcEndpoint interface
Move JolokiaEndpoint so it is not an Endpoint
Rename Endpoint path to ID
Minor polish
Merge branch 'framework-endpoint'
Disable jmx by default

Change JmxAutoConfiguration so that by default JMX exposure is not
enabled. This matches the Javdoc text.
Polish
Fix broken homebrew