Create characterization spec for Crawler.
Improve interface to Crawler

Crawler now returns a collection of books found.
Merge branch 'refactor_crawler'