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.
This is actually based on a failed cherry pick of that commit ;)