Add paperclip for uploading images

Also I added a profile feature - users have a single profile created when they sign up which they can edit after.
Ignore the screenshots at the bottom - that was me trying to upload random images. Thanks.
`unique: true` cannot be added to `t.integer`

`unique: true` cannot be added to `t.integer`

`unique: true` cannot be added to `t.integer`