Edit profile

Implemented S3 and have Carrierwave working, also added in new tests.
Prefer double-quoted strings unless you need single quotes to avoid extra backslashes for escaping.