Don't use isbnjs - as it has a validation library that relies on being regularly updated with known codes. Instead use generic EAN check which should catch typos.

( 9789793780009 fails test for example :( )
Don't choke on empty regression test files.
Added "Printed to order" availabitily types to Foyles scraper