re-apply powder.js structure to allow using powder-generators
update bin, index
fix gulp configs
replace console.log to logger
add password hashing
fix linting errors