Fixed potential bug
Including CLI classes in API reference
Code factorization
Migrated build system

Moved from NPM scripts to ShellJS script