Replaced use of deprecated method
Information hiding in protocol
Rework DungeonClient

Improve error handling, convert to using DungeonClient as an object.
Include timer for how long it took to connect.