Replace InputToken with InputPosition

And only track start, not entire range
Merge pull request #1864 from cleishm/ast-position

Replace InputToken with InputPosition