Complete promise/emitter API for bookmarks, add tests for all except groups