Basic geometry and surface collision

Added the geometry Array which right now only accounts for the Bounding
Box geometry. The goal is to extend this to include arbitrary
geometries, as well as a method to create a geometry from a transparent
Sprite.