Only set firstPlay when actually playing
Sort bookmarks reverse chronologically

This commit fixes bookmark sorting, which before was in respect to the
bookmark title which made no sense what-so-ever. This fix will not sort
the array every time a bookmark is added, but instead just figure out
the newly added bookmarks relative position, and then add it.

Note, that bookmarks that are already placed in books will *not* get
sorted due to the algorithm above.
Put setting of firstPlay into progress handler
Simplify, simplify, simplify
Merge pull request #616 from saebekassebil/2.1.x

Only set firstPlay when actually playing
Merge remote-tracking branch 'tbx/master' into stable
Fixes issue #571 I experience design on version 2.0 similar to earlier versions.
Merge pull request #619 from thomasbrix/issue-571

Fixes issue #571 I experience design on version 2.0 similar to earlier v...
Remember to call play with parenthesis
Fix autosuggestion and make it async
Merge pull request #621 from saebekassebil/autoldh

Fix autosuggestion and make it async
Don't call @_setCurrentSegment when it's not needed

We don't need to call @_setCurrentSegment when calling either @navigate
or @seekSegmentOffset, since @seekSegmentOffset already call this method
for us.
Merge branch '2.1.x' into merger
Merge pull request #629 from saebekassebil/merger

Merge stable (2.1.x) into master
Merge pull request #607 from saebekassebil/bookmark-order

Bookmark order
Merge pull request #622 from saebekassebil/dblcurseg

Don't call @_setCurrentSegment when it's not needed
refactor in catalog.coffee