Add skin API

* Get/set/clear a player's skin
* Set fake skins per-viewer
* Works in 1.7 and 1.8
Yes, the 1.7 version of this packet doesn't have the skin.