Store files in /public rather than /files
Add path parameter for uploads.

CarrierWave expects to set the path itself base on model, file
versions, etc.