module: new native module architecture

- use js require code
- bundle js files with Pod
- don’t cache bindings