Some refactoring and Async fixes.
Fix a NetworkOnMainThreadException
Fix books not being removed...
Add lots of Lint fixes
Get the unit tests passing again
Note: I need to write more. Lots more.
Backport to Java 6...
Android Studio automatically folds lambda-style, so it won't get too out of hand.