big changes

I've rearranged things quite a bit after talking with Andy R. on the
Revel Groups list. I realized that by having things run through an
interceptor I was essentially repeating a lot of static items on every
request. I moved everything into the `AppInit()` function and have it
calling the `NewDatabaseByURL()` only once, by my understanding of the
`revel.OnAppStart` function.