Refactor Users#upload_avatar method

Moved avatar file upload code to ```AvatarUploadService``` class and ```AvatarUploadPolicy```
Added specs for ```AvatarUploadServiceSpec```

Is this fair enough? Any feedback or concerns on this ? :)

@eviltrout @SamSaffron @ZogStriP