Added a new 'shape' class, and restructured the old entity system so it now uses verticies rather than AABBs. Also added a new Shape class which makes some of the collision tasks a little nicer.