Major refactoring for TDD: modules

* Rename player and ship types to interior and exterior respectfully.
* All non-UI related modules have unit tests (small exceptions will be
dealt with).
* Game is more object driven.
Complete major TDD refactoring
Minor: python code PEP8 compliance
Minor bugfix: "say" behaviour returned to normal
Merge branch 'refactor' into dogfights