make more robust 'get_isbn'
add a cache to metadata (#47)
update .gitignore
fine tune coverage