Committing avatar related code

Note: all of the sending/receiving code for avatars is disabled.

This stuff is very, very unreliable and will probably not make it's way
into the main branch for a while. Especially since there are still
discussions going on about how this should be implemented.