(PUP-30) Add SUBLOCATE token to lexer to communicate subspace
This token is needed since everything inside the heredoc lives in
its own location space and needs to be anchored inside something.
This token achieves this by giving the parser it needs (offset and
length of the text from which heredoc is extracted).