Refactored TaskController & FileTask

- Moved Asset/file related mappings from TaskController to new
AssetController
- Changed scope of these Controllers to default (singleton)
- Moved asset functionality from TextureTask to AssetTask (to be used by
ModelTasks)
- Renamed FileTask to AssetTask