Add gravatar support

Implementing basic gravatar support based on #1421, I was unsure how to properly handle checking if the user has a gravatar, mostly how to make a http request in the middle of the saving flow.

Thoughts?

Thanks