Complete refactor.  Collision system overhaul. Method cleanup.  Timer system / event loop refactor for clarity.  Move as many items as possible into general object so that individual objects can define unique qualities.