GPMONGODB-277 improve support for inheritance in domain classes

* Merge maps and lists in static properties like 'embedded', 'transients' and mappedBy
* Apply mapping closures from base classes as well as derived class
* Check parent classes for 'belongsTo' properties
* Fix issue where base classes are not considered as matches when searching for
  birectional links
* Added test cases covering the changes
GRAILS-8860 - Service unit test with @TestFor using a domain class with an embedded non-domain class results in an exception
reverted unwanted downgrade of concurrentlinkedhashmap_lru
Merge pull request #99 from longwa/GRAILS-8860

GRAILS-8860 - Service unit test with @TestFor using a domain class with ...
fix for GPMONGODB-266 "Domain class getAll() method just returns empty list"
fix for GPMONGODB-265 "Arrays are not saved properly"
Fix byte array persistence in Mongo.

* Added test case (for all impls)
* Refactored code for persistence of simple types to avoid serializing DBObject using unnecessary recursion.
* Improved detection of Mongo native types in general.
* Updated BasicArraySpec with additional test cases.
fix broken settings.gradle
fix for GPMONGODB-276 "Cannot access to dynamic attributes as properties"
fix broken settings.gradle
test for GPMONGODB-254
fix failing test
test for GPMONGODB-248
fix failing tests
fix for failing test
GRAILS-9902 Fix issue where an entity could be considered non-dirty in error if it included a Custom property that was not dirty even if some other property was dirty
Merge pull request #101 from mhurne/master

Proposed fix for GRAILS-9902
update version for mongodb release
update plugin version info
update master branch to version 2.0, Groovy version to 2.1.1, spock version to 0.7, Gradle version to 1.5 rc1, and Grails version to 2.3 snapshot. Changes to go into versions of Grails older than 2.3 should go into the 1.x branch