Remove 'isOpen' and 'version' from teh compiler's SourceFile type.

Also, provide a way for creators of a source file to specify if they
want parent nodes hooked up.
Merge pull request #1420 from Microsoft/isOpenAndParents

Remove 'isOpen' and 'version' from teh compiler's SourceFile type.