Extracted out all tilemapping code into a separate module.  Town state is super tiny and organized now.