Allow any string in WrappedGameProfile(String, String).

We now accept any string in this constructor, to preserve 
backwards compatibility. But, we depreciate its use, as 
WrappedGameProfile(UUID, String) can be used in every Minecraft
version that supports a game profile.

There's also a new warning system that will identify the plugin 
that is using the depreciated method, and print its name to the 
console (at most once every hour).
Hack for WrappedSignedProperty on Cauldron 1.7.10. FIXES #54
Added support for closing asynchronous listeners by packet listener.
Last commit added to the API. Incrementing minor version to 3.5.0
Warn plugins that never call start/syncStart on AsyncListenerHandler.

This is almost always incorrect as it will simply block the 
transmission or reception of every packet of a given type.
Correct the WrappedGameProfile unit test.
Execute onPacketSending() on the main thread for monitor listeners.

A special-case occurs when a plugin sends a packet to a client 
with filters set to FALSE (that is, bypassing most packet listeners) - 
a new packet event is constructed solely for all MONITOR listeners, as
they are informed regardless of the value of FILTER.

Unfortunately, the sending method may be invoked on a thread other 
than the main thread, which will invoke onPacketSending() 
asynchronously. This violate the assumed thread affinity of 
onPacketSending(), so we will now schedule the packet sending on 
the main thread to correct this - but only if there are monitor
listeners, and they have not specified ListenerOptions.ASYNC (which 
means onPacketSending() is thread safe).
Switch to yellow instead of blue, as its more readable in console.
[TinyProtocol] Adding to Maven repository under version 0.1.0