Edit profile

Implemented S3 and have Carrierwave working, also added in new tests.
Line is too long. [82/80]