Avatar upload 

Needs the backend endpoint for full integration test

@perry @maxpeterson 
Should these not be configurable?

We should keep in mind that we may way to load different size images to what we pass in to the `img` `width` and `height`.

For example, loading ` 200x200` image but serving it at `100x100` for retina displays.