Refactor list view data source into separate class
Remove unused class boilerplate comments
Add NSEntityDescription+TestHelpers category and refactor tests.
Add totalPages and pagesRead properties to Book model