ObjectWriter now writes ByteBuffers through the use of an auxiliary
ByteChannel.
FileData has joined the ranks of ByteDecomposable objects.
LangStep is now ByteDecomposable, meaning it can be saved as well.
However, the method through which it decomposes and reconstructs is very
very hardcodey - factories may be in the near future.
ScoreResult is now a successful member of the ByteDecomposable cult.
With LangStep already in the ByteDecomposable gang, LanguageDef had no
choice but to join.
All in one go, 4 members have joined the church of the ByteDecomposable
- CompetitionInfo, ProblemInfo, ProblemSetInfo, and the new
LanguageDefInfo, which replaces LanguageDef locally due to the fact
LanguageDef now also saves LangSteps.
JudgeResultInfo is now a priest of the ByteDecomposable order.
ProblemSubmissionInfo has finally joined the ranks of the
ByteDecomposable chosen, and now the entire client-side competition is
converted.
NetworkPacket is now available in its full glory with the new stream
based system. Client, NetworkAction, NetworkActionManager all had to be
updated to reflect this. Next up is correcting the actions (everything
action is an error).