[TASK] Add Doctrine ODM dependencies
[TASK] Implement Doctrine ODM CouchDB
[TASK] Add unstructured model support
[CLEANUP] Remove unused exception
[TASK] Add support for find methods

- Adds CouchDB Helper for creating database / design documents
- Adds tests for repository classes
- Adds tests for unstructured models
- Adds migrate command
[TASK] Migrate and create database before test run
[TASK] Remove httpClient property in AbstractFunctionalTest
[BUGFIX] Fix functional findBy tests
[BUGFIX] Add missing call to parent::tearDown
[TASK] Add createQuery() command
[TASK] Allow querying for Entities

This change adds a method to the AbstractRepository which will
return the persistence identifier of a class if it's annotated
as being an entity.
[TASK] Hook the stuff a bit more into Flow default workflow

- Calls flush() method on the same signals as persistAll()
- Dirty AOP's the migrate command into doctrine:migrate
[TASK] Add converter / peristencemanager aspect

Add a TypeConverter and PersistenceManagerAspect to enable CRUD
in the MVC stack for CouchDB documents
[BUGFIX] Remove var_dump
[BUGFIX] Fix updating documents
[BUGFIX] Fix failing unit tests

This change adds a fixture to fix a class not found error, and removes
some obsolete tests.
[FEATURE] Add migrations folder for design documents

This change adds support for reading design document definitions
from filesystem and register them in CouchDB ODM.
Those migrations should be in Packages/Migrations/CouchDB/<DocumentName>

Further documentation: http://docs.doctrine-project.org/projects/doctrine-couchdb/en/latest/reference/map-reduce-queries.html
[TASK] Add TypeConverter for documents
[TASK] Store data of abstractmodel in data property
[TASK] Catch errors in the flush() method of the CouchDBHelper

The CouchDBHelper->flush() method is called on every controller
invocation causing a fatal error on every call to a controller
if there's no connection to the database.