CMS-4091 Initialize repository
CMS-4093 Add Repository to context

Added repository to context. Using it in WorkspaceService.
CMS-4087:  Introduce Repository

Moved packages
CMS-4087:  Introduce Repository

More refactoring to introduce repository in nodeDao.
Merge with changes from CMS-4109 Prepare moving elasticsearch into own module.
CMS-4087 Introduce Repository

Refactored workspace-service to include context since this will probably be needed. Moved logic in service to "commands" to avoid passing context more that neccessary and split up logic for easier testing. Removed uneccessary usage of queries in workspace-service since workspace was refactored out of query anyway.
Also remove the redundant and messy usage of CompareContentService.
CMS-4087 Introduce Repository

Made IndexService use IndexContext where repository is present and used for storing and searching agains index.
CMS-4087 Introduce Repository

Introduce WorkspaceContext instead of passing the global context. Also fixed bug not overriding correct translator method of NodeQuery.