Migrate to Carrierwave

In order to handle local and cloud Resource files, we may want to use Carrierwave.

I created this pull request to show my progress on the migration and to discuss on it.
At the end, I may squash or create another PR for it :+1: .