Fix a critial bug that prevents PB from loading. 

This was caused by a previous patch that corrected the version parser 
for special Spigot versions with a snapshot protocol enabled. 
Unfortunately, this also causes the comparer to fail on normal 
version ...

Somehow, that got through testing.
Bumping to version 2.7.3
Added a simple integration test to ensure ProtocolLib actually works.

We do this by running a CraftBukkit server in target/server, and 
copying ProtocolLib to its plugin folder.
Add a timeout to server startup and the ping test.
Add the test plugin to the plugin manager, just in case.
Make UnknownHostException more low-key. They are to be expected.

Whenever the update procedure is ongoing, and the server temporarily 
lost connectivity to the internet (or more likely, dev.bukkit.org is 
down), a huge exception log will be printed in the console. See ticket
134 for a real life example.

This is completely out of propotion to the problem at hand (connection
problems), so we will replace the error log with a simple warning 
message.
Add a small hint for plugin authors to the "unknown origin" error.
Update to the latest version of Gravity's Updater class.
Increment to 2.7.4-SNAPSHOT
Remove spigot listener when the plugin is disabling.
Ignore fake players in MCPC++
Adding automatic GamePhase detection.

This should solve the infamous UNKNOWN ORIGIN problem, especially in 
MCPC++.
Add support for retrieving WorldType in MCPC
Correctly remove packet listeners from the sorted lists.

Essentially, the SortedCopyOnWriteArray.remove() method would remove 
any packet listeners following a match, instead of just the match 
itself. 

Thanks to Libraryaddict for discovering the bug. :)
Correctly wrap and unwrap ItemStacks in WrappedWatchableObject.

This should make it possible to set and retrieve watchable objects 
of the type ItemStack.
Use the MCPC JAR remapper when loading classes. Fixes #11

This will allow plugins to use MinecraftReflection.getMinecraftClass() 
in both CraftBukkit and MCPC.
Ensure the MinecraftReflection.isCLASS-method return false for NULL.
Improve the documentation of getTypeID(). 

It might be confused with getIndex(), so emphasize the fact that it 
returns the data type ID of the object, and not its index.
Allow packet constructor to properly unwrap other Bukkit wrappers.
Switching to 1.6.4 in the unit tests.