Initial multi-threaded tile map loading.  Some refactoring still required. Issue #3.