Add support for reading remote avatar

I'm just making a pull request so I can keep track of where this is heading.
Got any idea about what could be a good browser cache timeout? I guess we should also invalidate the local users cache if they change their avatar. It's not as expensive as querying third party Facebook, Gravatar or Convos.