Added disconnected command packet.
use using instead of instances of templates differering by type.
PacketChallenge now uses PacketString.
Added Todo.
Fleshed out more state handling.