Add stacktrace to ParseError

Fixes #854. Also clean up the parse error test a little, while adding a .stack check.
Qunit will show you pretty nice error message if ```t.equal( error.message, theTest.error );``` fails.