Overhauled ChangeModel implementation. Player and NetworkPlayer now both derive from HumanoidMob, which has the new functions for changing models and skins.
Removing unused serialVersionUIDs. Since we no longer use raw Java serialization for save games (and never will), those are unneeded.
Fixed changing texture pack unloading players' skins. Added constants for all mob texture names. Fixed SkinDownloadThread not logging errors properly. A few smaller fixes.
Cleanup and optimization in Level.java. Switched from using an ArrayList to ArrayDeque for tickList.
Fixed a few command-line-argument related bugs. Added a way to launch multiplayer games with direct-connect URL:
  java -jar client.jar directConnectLink [skinServerUrl [fullscreen?]]
For example:
  java -jar client.jar mc://123.45.67.89:25565/fragmer/ http://www.classicube.net/static/skins/ false
Several more ChangeModel related fixes and improvements.
NOTE: got rid of ability to render humanoid mobs with armor, which was apparently possible in survivaltest. Or something.
Known issue: sheep fur does not render properly.
Removed some debug messages, and fixed sheep model rendering.