Moved PacketDisconnect into PacketKey.
Work in progress.
Added Todo.
IStateManager connect returns boost:optional<ClientHandle> instead of ClientHandle.
Work in progress and todos.