Asset model and create, retrieve actions

Adds a model for 'asset', which can handle file uploads using Carrierwave, 

`AssetController` has restful methods to create an asset and to retrieve basic details about an existing asset - file name and content type.