Generate better error messages.
Add unary negation
Display row and column numbers starting from 1, not 0.
AST visitor bugfixes
Add DefId to replace u64 in Ident, in preparation for AST mapping