SHDP-235 SHDP-182 Support for boot and yarn javaconfig

This commit now adds:
- New base system for javaconfig builder/configurer model
- Spring Yarn javaconfig build on top of base system
- Spring boot system based on javaconfig
- Various re-writes for rest of the yarn stuff to support javaconfig

Additional commits for review:

Enabling some tests for batch

tidy up boot config properties

Add headers and javadocs

Prefix builder names with 'Default'

Change clazz to class where possible

SHDP-249 Handle allocation garbage
StaticEventingAppmaster is now checking container exit value
'-100' which means that container was released by app
without launch. Previously on default this was marked
as a failed container.

SHDP-144 Register default yarn event publisher
DefaultYarnEventPublisher is now registered automatically from xml
and from javaconfig.