Improve #from_string

Regex for finding an ISBN is complicated.
The one provided is a bit better than the current one.

I also added some more tests which should pass.

It will also just return valid ISBN numbers. Therefore, it scans the text, instead of just looking for the first match.

This pull request is based on #5