Ensured no accidental protocol break can happen by renaming all ByteArrayBuilder.append*() methods and getting rid of all method overloading.
ByteArrayBuilder.java:
Renamed all append*() and append*UTF8() methods to non overloaded methods.
Renamed append(ServerState() to appendServerStateMustComeLast().
Renamed appendZeroTerminated() to appendZeroTerminatedByteArray()
ByteArrayScanner.java:
Renamed nextServerState() to nextServerStateMustComeLast(). TODO
*.java:
Consequence of the changes to ByteArrayBuilder + ByteArrayScanner.