Added Event and Obstacle classes

As well as storage classes that will let us store objects in memory and
eschew a database.