major rewrite

* use a file class to represent each module
* browser-pack compatable output
* support browserify style shimming
* support transforms
* remove plugins
use v8-argv