Initial work on polygons for collision detection, some refactoring in game screen to keep memory and garbage collection low

Polygons allow for custom shapes and should all work with the
intersector class to determine collisions.