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
#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
[maven-release-plugin] prepare for next development iteration
Merge branch 'BroadleafCommerce-3.1.x' into develop

Conflicts:
	admin/broadleaf-admin-module/pom.xml
	admin/broadleaf-contentmanagement-module/pom.xml
	admin/broadleaf-open-admin-platform/pom.xml
	admin/broadleaf-open-admin-platform/src/main/java/org/broadleafcommerce/openadmin/server/service/persistence/validation/EntityValidatorServiceImpl.java
	admin/pom.xml
	common/pom.xml
	core/broadleaf-framework-web/pom.xml
	core/broadleaf-framework/pom.xml
	core/broadleaf-profile-web/pom.xml
	core/broadleaf-profile/pom.xml
	core/pom.xml
	integration/pom.xml
	pom.xml