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
Close the inputstreams/connections used for head conversion
Don't spam warnings when Mojang's API goes down. (Which happens a lot)
Check the length of the response as the API can sometimes be incorrect
Merge branch 'master' of https://github.com/SpigotMC/Spigot