Attachments

For issue #129.
I've removed `nifty-attachments` and added an `Attachment` model. I've also added the `carrierwave` and `fog` gems.
It could do with a bit of extra work before it's complete but thought I'd get it done quickly.
IMHO It is always better to use ```ActiveSupport::Concern```