Bookmark

Basic bookmark functionality: create/delete/view.
`bookmark_add` and `bookmark_remove` could both be class based views, since the list view is a class based view, but we haven't standardized on class based on rtd.org yet anyways.