Updating ProtocolLib for 1.7.2.

Still a work in progress.
Don't compare NBT names - they are no longer persistant.
Add support for serializing and deserializing NBT tags in 1.7.2
Adding a test for checking the fallback methods in MinecraftReflection
Ensure StreamSerializer functions correctly in 1.7.2
Undo mocking in MinecraftReflectionTest when we're done.
Finalize the Netty injection system.

We still have some more debugging and refactoring left, however. In 
particular, I have to switch to PacketType in wherever possible.
Switch to using PacketType whenever the new code will be running.

We don't convert legacy code.
Increment to 3.0.0.

This is a massive update, so it's warranted. And many plugins will have
to be updated, though mostly because the packets themselves have 
changed.
Find the correct send packet method.
Rename PacketType members to be more like the new classes in Bukkit
Deprecated a method that was accepting packet IDs
Fixed a small typo
Another
Look for the correct client or server packet when we have the chance.

This should improve backwards compatiblity.
Precreate the inputBuffers set, avoiding a trivial NPE.
Renamed AdapterParmeteters to AdapterParameters
Added a new .param(Plugin, PacketType...) method to replace deprecated
Minor Javadoc edits
Merge remote-tracking branch 'thesbros/master'
Fixed a few trivial spelling errors
Properly cancel written packets.
Intercept server packets when they're scheduled in the main thread.

Note that some server packets, such as LOGIN and STATUS, will still be 
run asynchronously.