Upstream: Add more expansive UUID based operations
Prevent the inevitable server lag|crashes caused by people doing a blocking operation on the main thread.
Remove deprecation on some player lookup methods

Most of these methods still have plenty of use given that only one player with each name can exist at a time. Deprecating these methods renders even basic functionality such as /msg <name> impossible without causing compiler warnings. We will maintain this API and it should be considered safe and appropriate for most use cases.
Remove deprecation on OfflinePlayer/Player.getName
Replace the village window patch with one that effects all windows (Closes #143)
Deprecate Some Stuff

These classes / methods / fields have been deprecated as their functionality may be broken or changed some time in the future by Mojang. Deprecating them now raises awareness and gives time for developers to evaluate the impact the use of these items may have on their code and rectify it accordingly.
Revert "Deprecate Some Stuff"

This reverts commit 6023c0a6cbbcc17690784c292680670ab8547655.
Configurable boss sound radii.
Remove deprecation from Javadocs as well
Fix TileEntities getting ticked after being queued for removal
Merge some stuff from upstream.
Allows greater control over Tab Command Complete.
You can now specify how many letters of the command must be typed before it will be tab completed this will help deter people from just spamming round all the commands to see if there is one incorrectly set up.
0 will tab complete all commands
-1 will disable tab complete

1 will mean you have to type the first letter
2 will mean you have to the second letter... etc...
Correct patch start comment.
Fixed mob spawners being treated as solid blocks for the orebfuscator

Mob spawners are treated as solid blocks as far as the game is concerned for lighting and other tasks but for rendering they can be seen through, therefor we special case them so that the antixray doesn't show the fake blocks around them.
Upstream merge
Add 1.7.6pre1 support.

This doesn't require any configuration changes and will support 1.7.2 / 1.7.5 etc as well.
Pass the offline/bungee uuid to PreLogin events (Closes #147)
Merge remote-tracking branch 'remotes/origin/1.7.6'
Prevent player skulls from crashing 1.7.6 clients. They'll be missing their textures due skin changes
Convert player heads async