Adding custom profile photo support

When a user uploads a custom profile photo and sets it to primary, that photo is then used for them everywhere in the directory. We will need to run a reindex after merging this for the photos to show up on the search results. We will also have to rebuild all the photos in carrierwave because I changed some of the version sizes.