[minor] add watchify to dev tools
[major] add origin to compiler, DRY resolving, allow core to be recompiled