Refactor ProtocolLib into interface class
In the unlikely event I add support for either direct reflection
operations or for other packet modifying plugins, the interface is there
to make it easy on myself
Don't clone packets when modifying
Don't clone items/item arrays when modifying packets
This should minimize the hit on performance
Documentation improvements
Cache getHandle method instances