User may upload image

This introduces carrierwave and amazon web services. 

Again, read the pull request oldest commit to newest for greatest effect. Or jump into a commit that sounds like something you would find interesting.

Feel free to add comments on the diffs if you have any questions!