Add ApplicationListener as first class component in Spring Application
Migrate Logging and Liquibase initializers to be listeners
Migrate config file initializer to a listener
Migrate VCAP initializer to a listener
Migrate file encoding initializer to listener
Add declarative ApplicationListener
Fix for wildcard recursive classpath handling

Previous fix for handling wildcard entries in a classpath
imposed a new problem in a case where entry is a directory
with a jar files but also contains a lot of nested directories.

For example entry "./*" resulted for scanning whole disk starting
from "/". In case of default hadoop classpath, it scanned everything
under hadoop's installation. On some cases this deep scan was hidden
and was revealed by NPE's for file access exceptions.

When we want to support wildcard entries we only want to get
jar files from that directory, while boot itself have a need
to travel recursively to find classfiles from an expoded archive.

We handle this case by using recursive(true by default) flag in
ExplodedArchive and this flag is set to false in PropertiesLauncher
if we match wildcard.
Ignore failing test as short term measure
Ignore other failing test as short term measure
Restore changes from 0332501 (fix class loader test failure)
Add missing YAML file for test
Make Map<String,String> a special case in RelaxedDataBinder

Fixes gh-195
Set isolation to DEFAULT for JPA transaction manager

Also logs a warning about the fact that locks may not be taken when
starting a Job. JPA and Batch don't really work that well together
in general so it's probably not worth a lot of effort to work aoround
this. If anyone needs to they should create a custom JpaDialect
(and a BatchConfigurer).

Fixes gh-197
TestUtils -> SpringBootTestUtils