Add support for CarrierWave, including an image uploader and basic unit tests.
Derive filenames from the MD5 hash of the file contents