Add a dedicated 'EndOfFile' token to a SourceFile.

This is important for incremental parsing, as it is where we can attach parse errors at the end of
the file to.  Also, it helps with things like emitting comments at the end of the file.
Merge pull request #1345 from Microsoft/eofComments

Add a dedicated 'EndOfFile' token to a SourceFile.