Append context id to objectName of Endpoint MBeans if name already exists in MBeanServer
Update packaged JARs to use standard JarLauncher

Change CLI generated JARs to use the standard `JarLauncher` instead of
a custom `JarRunner`. The `PackagedSpringApplicationLauncher` is used
as the `Start-Class` which in turn calls `SpringApplication.run()`.
Exclude *.jar and *.groovy from generated JARs

Update `JarCommand` to exclude `**/*.groovy` and `**/*.jar` by default.
Polish CLI Jar generation
Pull-up duplicated code to Launcher
Improve exception messages on nested jar failure

Updates gh-284
Added starter for Spring Data MongoDB.

Fixes gh-272
Remove unnecessary @Conditional
Assert that parent autoconfig report is matched to parent BeanFactory

Test for gh-290
Use non-deprecated API to create Mongo client
Fix sample (Exception type changed in Mongo)
Make @ConfigurationProperties available in @PostConstruct

Also means that persistence annotation processing can take advantage
of external properties bound in this way.
Fix AutoConfigurationReport parent location

BeanFactory.getBean() already looks in the parent context
so we have to be careful and not use the parent when locating
the report singleton

Fixes gh-290
Exclude null and empty properties from /autoconfig
Upgrade to logback 1.1.0

Fixes gh-288
Don't expose URLs from InnerLoader

Update the CLI Groovy InnerLoader to not expose URLs. This prevents the
'TLD skipped' log messages from Tomcat that occurred previously due to
the InnerLoader and parent returning the same URLs.

Fixes gh-277
Change order of properties in endpoint mbean objectNames to make display in jconsole nicer
Filter out CGLIB generated bean properties from configuration properties report
Allow pretty printed JSON output (nicer for demos and easier to read)

Defaults to false
Enable json pretty print in actuator sample