Move a few unit tests inside of #parse spec
Fix assumption that error handler aborts parsing

Allow custom error handler to determine return value of parse
Fix error handling with non-throwing handler