Polish POM
Add Undertow WebSocket auto-configuration

Fixes gh-2028
Add Undertow WebSocket sample application

See gh-2028
Polish WebSocket samples
Fix wrong file name
Fix error message
Smarter output detection for generated projects

Previously, specifying a simple target name for a regular project would
store the (zip) archive in a file matching the target name. Only adding a
slash at the end of the name allows to extract it as a directory. It
turns out that such convention is not easy to catch and if a simple name
is provided on the command-line, the user probably wants to create a
directory with such a name with the content of the project.

Note that if a build file is required and the name does not have any
extension, we still store a file with the required name as auto-detecting
the extension to use is not that easy.

Fixes gh-2056
Formatting
Upgrade to Undertow 1.1.1

Fixes gh-2066
Ensure undertow session cookie path is correct

Explicitly set a ServletSessionConfig when the context path is "". This
is a workaround for UNDERTOW-350 to ensure that the session cookie path
is correctly set.

Fixes gh-2065
Update 'flyway.locations' appendix documentation

Replace `classpath:db/migrations` with `classpath:db/migrations`.

Fixes gh-2063
Add LoggingApplicationListener constants

Extract some of the common property keys as constants.

Fixes gh-2068
Merge branch '1.1.x'

Conflicts:
	spring-boot/src/main/java/org/springframework/boot/logging/LoggingApplicationListener.java
Polish
Upgrade to Jackson 2.4.4

Closes gh-2062
Upgrade to JUnit 4.12

Closes gh-2061
Add managed jackson-datatype-jdk8 dependency

Fixes gh-1750
Fix JmsProperties bean not found exception

Update JndiConnectionFactoryAutoConfiguration to ensure that the
JmsProperties bean is created. Prior to this commit deployment to
a WildFly would fail with a NoSuchBeanDefinitionException.

Fixes gh-2072
Detect SpringBootServletInitializer @Configuration

Update SpringBootServletInitializer to automatically add itself as a
SpringApplication source if it is annotated with @Configuration.

Also throw a more meaningful exception if no sources have been
configured.

Fixes gh-2073
Add deployment integration tests

Add deployment tests for Tomcat, TomEE and WildFly to ensure that
a basic Spring Boot application can be deployed to a traditional
Application server.

Since the deployment tests can be quite slow, they currently only
run in the "full" build profile.

Fixes gh-1736