Reworked to use the go/token Position and File classes and got rid of Reader.