Add stacktrace to ParseError

Fixes #854. Also clean up the parse error test a little, while adding a .stack check.
Are you sure you're not seeing the "<No error thrown>" thing that `test/node/parse.js` still has? I forgot to change that test too. Without that it's a more generic message.