PDF Output: Fix link generation broken on windows when converting epubs if the filenames contained uppercase letters. Fixes #1169795 (Private bug)
FB2 Output: Include tags in metadata as <keywords>. Fixes #1174047 (keywords tag not created on FB2 creation)
FB2 Output: Properly indent the metadata header.
PDF metadata: When rendering the first page as the cover, respect the PDF CropBox. Fixes #1173795 (Private bug)
Kobo driver can writes covers to wrong place for OSX when using SD card

- A user found that cover images were being sent to the main memory of the Kobo devices when the book was being sent to the SD card.  These covers should not have been sent to the device with FW2.4.0. With FW2.5.0, the covers should have been put onto the SD card.

- Fetch annotations was copying book from device to library
Fix #1174167 ("What if" recipe doesn't work)
Update io9
...
FB2 Output: Write ISBN, pubdate and publisher metadata
Implement a metadata comparison/merging tool
PDF Output: Ignore links whose page refs cannot be found, instead of erroring out
Fix 'Preferences->Behavior->Virtual library to use when this library is opened' being applied only on calibre startup and not when switching to the library
Add languages field to metadata diff tool
Bug #1174147 - Kobo driver can writes covers to wrong place for OSX when using SD card

- Change to use os.path.abspath to normalise paths for comparisons.

- FIxed some other path manipulation to use os.path methods.

- Added fix for bug #1174126 - covers not sent to kobo SD card if images subdirectory missing
Kobo driver: Fix covers written to wrong place on OS X/linux when books sent to SD card. Fix covers not sent to SD card is images directory missing. Fix #1174147 (Kobo driver can writes covers to wrong place for OSX when using SD card) and fix #1174126
...
merge from trunk
Fix including non-space whitespace in search term tokens
Fix #1174629 (search using "not operator fails")
Make getting the source code a little clearer