Customize SableCC lexer/parser error output.

This required adding a custom parser.txt to be picked up by SableCC
by prepending it to the classpath when we invoke SableCC. The custom
parser.txt has a modified ParserException which allows getting the
line/column/message from the exception.