added ability to read a file. added line and column to error messages. improved newline scanning. added "begin", "display", "newline"