[General] Prepares the doctrine integration

* Adds required dependencies to composer.json
* Modifies config files to configure the doctrine mongo odm

=== TO DO AFTER UPDATE ===

* run "composer install" to load the dependencies.
* create the directories "cache/DoctrineMongoODMModule/Proxy" and "cache/DoctrineMongoODMModule/Hydrator"
  and set write permissions (for web server).
* copy "module/Core/config/module.core.doctrine.config.local.php.dist" to "config/autoload",
  rename to "module.core.doctrine.config.local.php" and set the appropriate settings.
  Required are "doctrine=>connection=>odm_default=>*" and "doctrine=>configuration=>odm_default=>default_db"
[Core] Cleanup repository code.

* Removes unneeded files.
* Adds RepositoryService

(references gh-12)
[Auth] Use RepositoryService in AuthenticationServiceFactory.
[Core] Fix: Typo in RepositoryService.
[Core] Refactors Entities.

* Also does some cleanup in the Core\Entity namespace.

(references gh-12)
[Auth, Core] Cleanups, Refactors Auth entities and repository
[Core] Cleanups and fixes for doctrine integration of Auth module.

(references gh-12)
[Auth] Modifies entities, controllers and view scripts to integrate doctrine mongodb odm.

(references gh-12)
[Auth] Fixes: User image disappeared if profile was saved without image upload.

* Fixes: Firstname was not repopulated.

(references gh-12)
[Core] Implements new paginator strategy.

* Paginator are now created via Controller Plugin
* The Plugin uses PaginationQueryFilters to create a paginator.

(references gh-12)
* ads doctrine annotations for the jobs entity
[Core] Refactor RepositoryService to allow injecting of dependencies.

* Domain repositories are now wrappers for doctrine's document repositories.
* If there is no custom repository, a generic repository will be created.
* Do not use attribute "repositoryClass" in Document annotations any more.

(references gh-12)
[Auth] Refactor auth repository and entities to make it work with new RepositoryService

(references gh-12)
[Jobs] Refactor job repository and entities to make it work with new RepositoryService

(references gh-12)
[all] integrated doctrine
Revert "[Jobs] Refactor job repository and entities to make it work with new RepositoryService"

This reverts commit 1c4ddaa03be4f182a3c83cf65448597800f55a18.

(references gh-12)
Revert "[Auth] Refactor auth repository and entities to make it work with new RepositoryService"

This reverts commit 2dd6a493ec90d7852dc26b57263f22e3aae9d82d.

(references gh-12)
Revert "[Core] Refactor RepositoryService to allow injecting of dependencies."

This reverts commit ffddeaa626b697f4abf99a5d96a28f03ba81f462.

(references gh-12)
[Core] Refactor repositories: Inject ServiceLocator in DocumentManager's configuration.

(references gh-12)
* doctrine annotations