Add Promises
Add es6-promise polyfill
Add superagent
Update code docs
Update tests
Mock super agent