Add input context to exception message.

This is a proof of concept for adding input context to compiler error messages. I don't know if this is the most general way to do this, but it would make debugging a lot easier if the input source was shown in context, instead of just a single line error like "Error: Parse error on line 72: Unexpected 'INDENT'".