catch KeyError exceptions in bookmark views
use class-based views for bookmarks
remove inline styling, refactor bookmarking javascript
add semicolons and use triple ===
refactor bookmark list templates