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.
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.
Show publication year and media format in book details
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
Remove unused images files.
Add list images with more contrast
Merge pull request #622 from saebekassebil/dblcurseg

Don't call @_setCurrentSegment when it's not needed
Merge branch '2.1.x'
Merge pull request #634 from mzedeler/remove-unused-images

Remove unused images files
Remove notabs task, and simplify some Cakefile code
Add uglifyjs as a dependency and use the local version for minifying
Only send one GetItemById request when viewing book details
Merge pull request #623 from saebekassebil/bookinfo

Show publication year and media format in book details
Refactor in catalog.coffee
Merge pull request #627 from saebekassebil/a11y

Fixed some a11y issues
Merge remote-tracking branch 'origin/master'

Conflicts:
	src/models/service/catalog.coffee
Merge pull request #635 from saebekassebil/contrasticons

Add list images with more contrast
Prepend commands with 'node' to make sure they run on Windows

Also I've required modules that we call from the command line. I've done
this because that'll make it clear if the user haven't installed all the
dependencies with '$ npm install'