Drawing character only on top of traversable (allows for character to be underneath)
Refactored surfaces for mutex synchronization, quick fail returns, cleaner thread shutdown, and package checking
Made threads more explicit to avoid concurrency issues
Synhcronized overworld char controller to avoid dead state
Cleaned camera controller
Added explicit thread handling from activity level, including instance state