improve error message when adding a document to an existing path
handle id object case
Merge pull request #184 from doctrine/improve-errmsg

improve error message when adding a document to an existing path
do not attempt to make a node versionable if the phpcr session does not support it
Merge pull request #188 from doctrine/ignore_versioning

do not attempt to make a node versionable if the phpcr session does not support it
enable doctrine dbal testing
make it possible to map private properties of parents
Merge pull request #190 from doctrine/private_parent_property_mapping

make it possible to map private properties of parents
set allow_failure
Merge pull request #189 from doctrine/enable_doctrine_dbal

enable doctrine dbal testing
translation configuration should be inherited from subclasses, see PHPCR-ODM inheritance mapping documentation
Merge pull request #191 from jerico-dev/inherit-translation-metadata

translation configuration should be inherited from superclasses
use plain php arrays for multivalue properties (major BC breaks!)

using MultivaluePropertyCollection complicated usage, since it was
impossile to map plain PHP arrays since code could not rely on them
coming back as plain PHP arrays.

it turns out however that MultivaluePropertyCollection is also slower
than using simple comparisons to determine if data has changed.

see https://t.co/9LL3wU9w for details

so this commit replaces MultivaluePropertyCollection support by using
plain php arrays for multivalue properties. for ReferenceMany we still
benefit from the lazy loading, so this remains unchanged.

furthermore this commit also ensures that a missing node property is
interpreted as an empty array when creating a document from data stored
in PHPCR, which is another BC break.
Inherit all annotation document properties

- Added support for the inheritance of all annotation document propeties
- Improved test
Inherit all document annotation properties from parent class

- Added support for nodeType, versionable and customRepositoryClass.
- Tidied up logic a bit, e.g. why isset($annotation->foo) ?
- Improved test
Only set versionable and referenceable if instance of Document

- The reason for the previous isset($meta->versionable) is that
  sometimes the metadata class is a MappedSuperclass
- Hopefully this is more transparent now with an explicit class check

@todo: Move tests to AbstractMapper test
Docuement::$nodeType defaults to null, more tests.

- Document annotation $nodeType now defaults to NULL
  - Default value now set after class loading (not 100% happy with this)
- Added test for default values
- Added test to ensure that child classes can override the mapping of
  the parents.
Reverted gitignore to previous state
Hopefully properly reverted .gitignore this time.
Fixed typo