update devDependencies and scripts
remove unnecessary main field
use bluebird instead of Q
fix coding styles