Update building mechanism.

* 修改了构建方式，允许将来构建出不同的发布版（比如 CMD 模块等）
* 少量修改了文件命名和组织方式
* 修改了每个源码模块的 exports（导出到 `_` 命名空间）的方式