Avatar upload 

Needs the backend endpoint for full integration test

@perry @maxpeterson 
`promise.then(success, error);`