natives: expose module list
buffer: store constructor locally in JSContext

Previously, the constructor was stored statically, making it impossible to use two JSVirtualMachines with Nodelike in parallel. By storing the Buffer constructor on the local JSContext, Nodelike becomes thread-safe.