Features/different image formats/image concern

## Status: ready to merge

Responsible: Andre Orvalho
Reported: Andre Orvalho
Relevant to: different image types

This adds file_extension as a database field to be implemented by the concern.
It adds tests that make sure file extension is used to communicate with cdn since it's necessary