avoid swp files when scanning for documents
add tag pages to the blog

These pages list the posts matching the given tag.

This partly fixes #10
add tag navigation to the blog

Applications are now attached to the pages that create them so we can
get application-level data like which tags are in this app.

This finishes #10