Load a module, defined by a Haskell action, under the given name.
Similar to luaL_requiref: If modname is not already present in
package.loaded, calls function openf with string modname as an
argument and sets the call result in package.loaded[modname], as if
that function has been called through
require.
Leaves a copy of the module on the stack.