restores the package object
fleshes out the reflection api
all ast node constructors now take lexical and source contexts