Add location information to parse errors

Parse errors now report the module, line, and column information when
they are printed out, along with a full stack trace if the error was the
result of a valid import. The tests for parse failure have been split
out into their own suite.

One test that was failing to parse but should have parsed and then
raised an Error has been fixed, and the test harness will now
distinguish between the two.