Skin support; Each creature can be defined with a texture set, by using tables instead of strings in the textures table. A skin is randomly chosen for each mob, and always persisted for both players and mobs. This also improves on the previous commit, and makes the player API even more flexible.