npm install on update
adding node_modules to gitignore
Moving external dependancy to a point after install step
make repo update command like flag a key-value type instead of a set of possibles
npm install after fresh git clone
use spawn for re-launching self