feat(modules): add "register" module type

Inspired by https://github.com/ModuleLoader/es6-module-loader/wiki/System.register-Explained