replace 'request' dep with 'needle' and replace 'crypto' w/ node.js 'crypto'

remove 'request' dependency and add 'needle' instead
remove 'crypto' dep and use node.js 'crypto'