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.
why set to true all the time. this method is used for both semantic and syntactic features. we only need to set hte parents in the syntactic ones.