change ast.Package to use file slice and add MergeScope function
typeOf to take scope as argument and not be compiler method
fix type bug and initial multiple file code