Migrate JolokiaAutoConfiguration to use ConfigurationProperties instead of accessing the environment directly to obtain configuration properties
Allow @EnableGlobalMethodSecurity in a non webapp

Fixes gh-202
Don't load BatchAutoConfiguration at all if there is no JobLauncher

Fixes gh-204
Ensure logging initializer listens to the right event

This should make a difference to gh-196. It might even fix it
(depending on what snapshot the user had there).
Allow maven build with JDK 1.8
Fix sorting of auto configuration classes on JDK 8
Move properties file to correct location
Fix broken test

Recent changes to the repository configuration for @Grab
didn't update the tests which use the GroovyCompiler as
a standalone. Fixed that by using the
RepositoryConfigurationFactory.
Add initialSize configuration property to datasource auto configuration

fixes #206
FileOptions -> SourceOptions to work with String paths instead of Files

We check for existence of the sources and (as before) resolve multiple
resources on the classpath if a path is not a File. In addition supports
Spring pseudo-URL prefixes as well as normal URLs as source locations.

In addition sources can now be specified as a directory (searched
recursively by default), or a resource pattern (e.g. app/**/*.groovy).

Fixes gh-207
Watch out for non-Strings in YAML map keys

Fixes gh-205
Extend YAML map key special cases to nested maps

Fixes gh-208
Throw an exception if a config file that exists cannot be parsed

Fixes gh-209 in a general way
Restore eclipse settings to stop m2e errors
Replaces references to 'files' with 'sources'

Replace references to 'files' throughout the code-base with 'sources'
following the rename of `FileOptions` to `SourceOptions`.

Also cleanup ResourceUtils a little
Revert "Allow maven build with JDK 1.8"

Revert commit fd15b62a9d36cf7f0c592f90283107671d758d32 to
ensure that we don't accidentally use Java 8 features.
Polish
Protect against JARs with different local headers

Fix JarEntryData to re-read the local header, rather than relying on
the central directory record.

This protects against the situation where a JAR file is written with an
'Extra Field Length' that is different in the local header to the
central directory header.

This appears to be the case with aspectj 1.7.4 which contains the
following central directory file header for ProceedingJoinPoint:

	50 4B 01 02     signature
	14 03           version made by
	0A 00           version required
	00 00           general
	08 00           compress methods
	0E 40 59 43     last modified
	2D 59 20 70     crc
	EC 00 00 00     csize
	8D 01 00 00     size
	2A 00           fname len
	00 00           ext field len
	00 00           file comment len
	00 00           disk num
	00 00           int file att
	00 00 A4 81     ext file att
	97 F3 00 00     relative offset of the local file header
	...             file name

and the following local header:

	50 4B 03 04     signature
	0A 00           version required
	00 00           general
	08 00           compress method
	0E 40 59 43     last modified
	2D 59 20 70     crc
	EC 00 00 00     csize
	8D 01 00 00     size
	2A 00           fname len
	14 00           ext field len
	...             file name
	...             extra field

Note that the 'ext field len' is 0x00 in the central record but 0x14 in
the local record.

Fixes gh-203
Revert CLI to JarLauncher

Affects gh-212
Only run InitCommand if there is code to process

This appears to be a significant improvement in performance
(checking for the existence of init.grooy is cheap, but compiling
it is expensive).

I'm going to say this fixes gh-212.