added map extensions

- added map extensions to help correctly encode strings coming from emu
- fixed up display of collections on species page
refactored image media factory

- refactored image media factory so that it doesn't fetch existing
images and uses image media jobs to define the different file
derivatives used in the application