Honour template path for plugins when creating unit tests.

Fixes GRAILS-9763. A hard-coded path in _GrailsCreateArtifacts meant that only
the src/templates/artifacts directory was searched in plugins when creating
unit tests. This broke Spock which had its templates in src/templates/testing.
The path now uses the `templatePath` variable.
2.1.4.BUILD-SNAPSHOT
test for http://jira.grails.org/browse/GRAILS-9695, currently marked as @Ignore until we fix it. Add a few other tests from datastore as well

Conflicts:
	grails-test-suite-persistence/src/test/groovy/org/codehaus/groovy/grails/orm/hibernate/WhereMethodSpec.groovy
fix for GRAILS-9695 "2.1.3 breaks where queries on hasMany associations more than one level deep"
Merge branch '2.1.x' into 2.2.x

Conflicts:
	build.gradle
	build.properties
	grails-test-suite-persistence/src/test/groovy/org/codehaus/groovy/grails/orm/hibernate/WhereMethodSpec.groovy
	grails-test-suite-uber/src/test/groovy/grails/util/GrailsUtilTests.java