refactoring

fixed up box collision a bit, redid a bunch of the game code so it all
uses the box collision class to detect collisions