importer: Remove separate define/seal step for importing modules

If we simply set the module in the importer as the last step, this
can't possibly fail.
Rework the native module importing scheme

Make modules always supply their own module object when imported, and
simply define the properties that we want to on it afterwards. This
simplifies the structure of how native modules work and allows us to
remove a significant amount of support code for it.