Clarified a comment.
PacketDisconnect constructs from a buffer as well, and can return a fail reason.
Renamed FailReason() to Message().
PacketDisconnect is nolonger an alias, and needs tests.
XorCode: add some notes.
Work in Progress.