Generate sitemap.xml

Ref #623

- Keeps an in-memory url node lookup; has some basic in place updating but always regenerates the whole xml string
- Ties into Bookshelf model created, updated, destroyed events for triggering re-generation
- Has absolutely no unit tests.... yet.

Spent a couple hours on this tonight and wanted to get some feedback before getting too much more invested.