Initial POC with Geb and Spock for #953
For #953 - Silly Java programmer and his setter methods
Merge branch 'BroadleafCommerce-3.1.x' into gebspock

Conflicts:
	pom.xml
#953 - Fix automatic download of the Chrome driver, export the admin test jars
[maven-release-plugin] prepare for next development iteration
Fixes #981 - Closing a modal in the admin disables scrolls until a refresh
Fixes #733 - Hitting escape with one or more modals up never closes the frontmost one
Tabs to spaces for previous commit
Merge branch 'BroadleafCommerce-3.0.x' into BroadleafCommerce-3.1.x
#953 - Write a legitimate admin functional test that verifies successful login
A few items relating to #953
- Some admin Geb page object concepts and specs that can be extended
- Upgrade Selenium and Geb to the latest (2.42.2 and 0.9.3)
Merge branch 'gebspock' into BroadleafCommerce-3.1.x
#953 - Move functional testing code to its own Maven module and utilize the gmavenplus-plugin for Groovy compilation
#953 - Ensure the Browser being driven by a Spec is the same even in setup
#953 - Build out some additional page objects and convenience methods
Fixes #983 - Avoid potential NPEs when saving structured content and page
Revert "Fixes #983 - Avoid potential NPEs when saving structured content and page"

This reverts commit 4213b28ada38c2d0770864afd3711679fb3954df.
Fixes #983 - Prevent NPE when adding/update Pages and Structured Content when validating
[maven-release-plugin] prepare release broadleaf-3.1.5-GA
Merge tag 'broadleaf-3.1.5-GA'

[maven-release-plugin]  copy for tag broadleaf-3.1.5-GA