Link to pull request, rather than branch diff
Use exceptions for cast failures
Update readme