Driver for Samsung Galaxy Young S5360

Fixes #1212918 [Calibre wont recognize Samsung Galaxy young](https://bugs.launchpad.net/calibre/+bug/1212918)
version 0.9.44
...
Fix #1212943 [Minor typo in Calibre message (enble)](https://bugs.launchpad.net/calibre/+bug/1212943)
Mark all books as dirty when deleting custom column
Mark books as dirty only after custom column is actually deleted
...
Start work on DOCX output
Make the backup status dialog a bit bigger
newdb: Disable autocommit during executemany for a performance boost
Grid view: Fix bug in centering calculation
Fix virtual library tabs not being updated when using VL button
Nuke the grid centering code

It was causing problems when there was exactly a screenful of items to
be displayed as the layout would bounce betwen having a scrollbar and
not having a scrollbar.
Grid View: Replace broken Qt shift-click implementation
Update mediapart
Content Server: Proper error message for pick a random book

Raise a 404 instead of a 500 if the user tries pick a random book on an
empty library.
...
News24 and Nuus24 by Nicki de Wet
newdb: Shorten filenames correctly

Ensure that the total path length is <= PATH_LIMIT * 4 and that no
component is longer than PATH_LIMIT on unix.
Content server: Make virtual libraries available as searches

Content server: Make virtual libraries available as searches from the
start page. They work just like saved searches, clicking on a virtual
library will show you all the books in that virtual library.