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.
add ```null: false``` where needed