[Core] Centralizes file handling.

* Creates abstract factories for repositories and mappers.
* Creates factory for file builder.
* Removes File related factories from other modules (Auth, Applications)

Files are now handled as follows:

* Request a repository with name "[StoreName]/Files"
* Request a file via url with "/file/[StoreName]/[FileID]"