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