Wrote a basic physics engine.

There will be problems with calling intersect and collide on entities
since all entities are downcasted. I think making the entities pointers
will properly upcast them to either boxes or circles instead of trying
to intersect a bunch of entities (which is completely worthless).