Added support for synchronous require(...)s

(when a module has already been loaded)
Fixed handling of module return values, including module.exports being replaced