Bookmark

Basic bookmark functionality: create/delete/view.
Error responses should probably include an error code, this could be error code 400 or an `HttpResponseBadRequest` instance