Initial support for using Doctrine MongoDB

This adds the initial document mappings and repository code for similar
features as the existing Doctrine ORM support.

Tests still to come...