Closes #34
Adds a very similar interface to go/scanner package for returning a list of errors. Updates #34
Updates #5