Fix for GPMONGODB-281 "Memory leak when instantiating large amounts of objects"

New stateless session mode that allows users to map an entity as stateless and have its state not kept the session. This allows mapping domain classes to much larger MongoDB datasets
Improvements to stateless mode for  GPMONGODB-281 "Memory leak when instantiating large amounts of objects"
Fix failing Neo4j tests, by allowing disabling of auto timestamping
Merge branch '1.x'

Conflicts:
	grails-datastore-gorm-mongo/src/test/groovy/org/grails/datastore/gorm/mongo/MongoSuite.groovy
	grails-datastore-gorm/src/main/groovy/org/grails/datastore/gorm/GormInstanceApi.groovy
documentation on stateless mode
Merge branch '1.x'

Conflicts:
	grails-documentation-mongo/src/docs/guide/1.2 Release Notes.gdoc
test for GPMONGODB-295
fix compilation error
Neo4j: fix broken version handling logic
Merge branch '1.x'
cleanup, whitespace
refactored common code from the hibernate and hibernate4 projects into new grails-datastore-gorm-hibernate-core project
test for GPMONGODB-304
fix for GPMONGODB-172 "Unable to query domain class with ObjectId field in tests"
fix for GPMONGODB-212 "Default to use replicaSet instead of host/port when it is defined"
fix for GPMONGODB-228 "Ability to switch mongo database mapping on the fly"
more mongodb plugin docs covering switching database/collection at runtime
Merge branch '1.x'
update to latest versions of mongodb dependencies, and change version to 1.3.0 snapshot
Merge branch '1.x'

Conflicts:
	build.gradle