Use RelaxedNames to search for prefix in RelaxedBinder

RelaxedDataBinder now supports "env var" style variables that include the
path prefix, e.g. FOO_BAR_BAZ=boom will bind to a bean with property "baz"
and a binder with prefix "foo.bar".

Fixes gh-98
Extract inner-classes from GroovyCompiler

Extract and refactor inner-classes from the GroovyCompiler to improve
code readability.
Merge remote-tracking branch 'origin/master' into crashub
Remove special case for integration sample's milestone dependency

3d714d301 allowed all integration tests to download snapshots and
milestones. The test for the integration sample, which depends upon a
milestone, no longer needs to be a special case.
Add missing starter to parent pom
Remove unused argument (causes autowiring issues)
Refactor sample dependencies to use starters
Update to Spring Security Snapshot
Add missing depdendency
Explicitly disable security on management endpoints if requested

Previously the management endpoint filter was applied to all requests
if the user had disabled security.management.enabled, but since it
had no security applied it was letting all requests through.

The fix was to explicitly exclude the whole enclosing configuration
and carefully ignore the management endpoints in the normal security
chain.

Fixes gh-100.
SpringApplicationBuilder.properties fixes

Previously: properties(Map) behaved differently to
properties(String...).

Fixed by merging the implementations.

Also added properties(Properties).
Add sample with form login
Upgrade Spring to 4.0.0.RC1
Avoid registering endpoints if Spring MVC not available
Avoid registering ConfigurationPropertiesBindingPostProcessor twice
Add spring-boot tests to test starter
Better implementation of ignores in security config
Make context hierarchies play nicely with actuator
Fix build
Nest the @EnableWebSecurity so it can be added to a condition