- Added compare_books()
- Assorted cleanup
- Added test for compare_books()
- Fixed bug when comparison has 1 or 0 books.