Adds the EventQueue and starts using it to pass events and clean up afterwards; fixes numerous bugs in character creation and message passing; renames some clientbase functions to be more descriptive of what they do; starts generating all areas as caves for now