Fix freemarker integration tests

Freemarker integration tests now use a random port so boot
builds properly when port 8080 is taken.
Harmonized maven dependency management

This commit harmonizes the dependency management of internal modules
so that versions can be omitted everywhere. Update the maven coordinates
to provide the full groupId for consistency
Fixup POM harmonization

Fix POM harmonization so that the release process now
prepares the dependencies POM rather than starter-parent
Fixup reference guide following dependencies move

Update reference guide to indicate that spring-boot-dependencies should
be imported when not using the parent POM.
Merge pull request #768 from snicoll/module-version-mgt

* module-version-mgt:
  Fixup reference guide following dependencies move
  Fixup POM harmonization
  Harmonized maven dependency management
Upgrade to Groovy 2.3.0

Upgrade Boot to use Groovy 2.3.0 and provide dependency management
for all of Groovy's modules.

Closes #647
Remove duplicate hibernate-validator dependency from pom
EmbeddedDatabaseConfiguration -> EmbeddedDataSourceConfiguration in docs

fixes #791
Add support for disabling crash commands

fixes #587 and #588
Fix wrong import
Update @EnableAutoConfiguration exclude example

Update documentation to use a real auto-configure class.

Fixes #791
Exclude support in the maven plugin

This commit provides several options to exclude one or more
dependencies:

* excludes allows to specify an arbitrary number of exclude sub
  element defining the groupId and artifactId of the dependency
  to exclude
* excludedGroupIds defines the comma separated list of groupIds
  to exclude
* excludeArtifactIds defines the comma separated list of artifactIds
  to exclude

While any artifact can be excluded, this is designed to exclude
provided-scoped dependencies that should not be bundled in the
executable jar/war.

The outcome of java -jar myapp.jar should be consistent with the run
goal: these exclusions are therefore applied to the classpath that
the run goal computes to launch the application.

This commit also adds some integration tests and updates the
plugin's documentation

Fixes gh-649, gh-650 and gh-674
Add JPA to flyway sample
Upgrade to ActiveMQ 5.9.1

Closes #397 and #717
Upgrade to Spring AMQP 1.3.2

Upgrade to latest release of Spring AMQP and provide dependency
management for all of its modules

Closes #799
Polish
User hard-coded spring-boot.version

Replace the `spring-boot.version` property with a hard-coded value,
rather than relying on the parent version. Allows locally installed
snapshots to be used as the parents of projects with a different version
number.
Remove dependency management for groovy-binary
Upgrade to the Spring Data Dijkstra release train

In addition to the upgrade to Dijkstra (#743) Spring HATEOAS has been
upgraded to 0.11.0 (#801) and Mongo's Java driver has been upgraded to
2.12.1 (#689). In both cases this is the same version as is used by
Dijkstra RC1.

The new version of Mongo's Java driver changes the exception that's
thrown when Mongo isn't running and a connection attempt fails. The
Mongo sample has been updated accordingly.

RepositoryRestMvcAutoConfiguration has been updated to be configured
before JpaRepositoriesAutoConfiguration. This ensures that the
former's transitive import of SpringDataJacksonConfiguration takes
precedence over the latter's import of the same. This is necessary as
RepositoryRestMvcConfiguration requires a bean that's declared by
SpringDataJacksonConfiguration and, if JpaRepositoriesAutoConfiguration
is processed first, its conditions may cause the import
SpringDataJacksonConfiguration to be skipped causing instantiation
of RepositoryRestMvcConfiguration to fail.

Closes #689
Closes #743
Fix dependency management failure

All dependencies have recently moved to the spring-boot-dependencies
POM but that POM does not contain the repositories that are required to
download milestone artifacts.

This commit moves the default profile that is active by default at the
right place in the hierarchy so that it is applied there as well.