Added MessageIO class.
Changed constructors to utilize it to reduce number of arguments.
More refactoring, extracting classes.
More refactoring, extracting classes.
Extracted method to reduce nesting.
Added TODO comment
Refactored away unnecessary constructor.
Moved stream reading functionality to the read() method
Fixed byte and checksum reading
Added test for checksum.
Improvements to message registry
Added test for invalid xml
Added test for getWorldFileBytes