Avatar upload 

Needs the backend endpoint for full integration test

@perry @maxpeterson 
Could `path` be a key on `opts`?