Refactor authentication module

This is a full promise version.
Internalize sendToRedis function

This allows the redis Command object to manage the context of the send
to redis. Since the context in the run method is NOT the assumed 'this'
we can not rely on _sendToRedis to be available.
Clean up deployfactory

Throw SyntaxError whn programmer forgot to overload _deploy
Refactor promise resolution / chain in _build
Use an HTTP constant for status

The request libaray does not offer constants; neither does the core http
module. There is [another project][1] for this but that's silly to add
for one value.

[1]: https://github.com/prettymuchbryce/node-http-status
Be more specific on HTTP auth errors
Break out write/read/update functions
Provide better error message for JSON.parse
Fix missing path reference
Append access_token with makeUrl module
Remove dead code :skull:
Bump version to 1.3.1
Merge pull request #2 from SeeClickFix/feature/deploy-test

Fix bugs in deploy system