Start work on more efficient, publically accessable packet API
Finish and create passing unit tests for the integrity of all packet classes.
Rework protocol system
Fix up failing test
Now just to implement the necessary constructors and constants
Finish up protocol API - we now compile again. Extensive testing is required, but that is for another day.
Will do final tests tomorrow, but all seems to work. Yay for efficiency and options for plugin developers!
[TESTING] Merge protocol api into master. This should provide slightly better performance and allow more flexibility for plugin developers.