Treat Maven artifacts with bundle packaging as jars

Previously, LocalM2Resource used the pom's packaging configuration to
determine the suffix of the file that it should look for, e.g. if
the pom's packaging was jar, it would look for a file with a .jar
suffix in artifactExists(). This logic fails for artifacts with bundle
packaging as it would look for a .bundle file rather than a .jar file,
fail to find the file, and incorrectly report that the artifact does not
exist.

This commit updates LocalM2Resource to look for a file with a .jar
suffix when the packaging configuration in the pom is bundle.
Ensure ServerProperties default values does not override

Since ServerProperties had primitive properties for port (in
particular) it was not possible to check when applying those
properties if the user had actually changed the value. This
in turn meant that a custom EmbeddedServletContainerFactory
could not set the default values.

Fixed by making int properties of ServerProperties into
Integer and checking for null before setting on the
container factory.

Fixes gh-84
Add spring.thymeleaf.encoding to ThymeleafAutoConfiguration

Both the template resolver and the view resolver now have their
encoding set explicitly (defaulting to UTF-8).

Fixes gh-79
Support simple @Grab annotations everywhere

Previously, simple @Grab annotations only worked on classes. This commit
updates the simple @Grab support so that they can be used on anything
that can be annotated with @Grab.

The simplified @Grab support relies upon springcli.properties having
been generated. This commit adds an M2E lifecycle mapping for the
antrun plugin so that springcli.properties is generated as part of an
Eclipse build, thereby making it easier to run tests in Eclipse that
rely upon the simplified @Grab support.
Don't repeat relaxed names that already showed up
Add FileEncodingApplicationContextInitializer

Looks for spring.mandatory_file_encoding and matches it against
System.getProperty("file.encoding").

Fixes gh-46
Allow relaxed names to include prefixes
Fix bug in RelaxedPropertyResolver with prefix ending in separator

E.g. with a prefix spring.jpa.hibernate. we want naming-strategy and
namingstrategy to be resolvable. It wasn't working before this change
because the whole property path was being manipulated, where you
actually need to manipulate the prefix and suffix separately.
Add mongodb to travis CI
Fix build after changes for gh-84
Add spring-boot-starter-test

[Fixes #56467326] [bs-314]
Fix build some more after changes for gh-84
Correct typo (fixes gh-87)
Add extra test for placeholder behaviour
Ensure UPPER_CASE overrides work in PropertiesLauncher
Add parent class loader entries if possible

...otherwise you can see cryptic NoClassDefFound errors
because the application class was loaded from the parent
on the file system, but then it doesn't have access to the
child loaders nested jars.
Add git commit id to MANIFEST in boot tools repackager
Ensure env vars are consulted for PATH
Temporary fix for Spring snapshot changes
Small re-org of PropertiesLauncher