Catching when settings.js isn't present.
Adding more testing.  Borrowing from TM2 project test structure.
Moving stuff around.
Refactor of tiles module.