Don't leave tick() in SimpleEventManager until the event queue has been emptied.
Correct the event manager non-empty queue issues further, sticking to planned behavior.
Added an utility method in EncryptionManager to create valid symmetric encryption keys.
Pass the symmetric key as a byte fieldinstead of a String to CryptDecoder.send().
Fixed the randomized algorithm name and the AES key size.
Changed the packet format: the size is now placed at the beginning of the packet, before the [major] field. The size also now includes the [major][minor] fields.