Routing and database ideas

This builds on Clair's pull request which stores things in Mongodb, and includes all of her changes, plus a few others to store the location of event data and to make some stuff visible on the individual event pages.