Fix possible crash when fragment not associated with activity
Improve efficiency of SynchronizedCursor.getCount()

- cache the results as does the superclass
Changed to booklist generation

- better performance in Android 2.2+
- allow for DESCENDING in Android 2.2+
- 'Date Added' is now a descending sort order.
Merge branch 'master' of https://github.com/Grunthos/Book-Catalogue