add polymorphic logger
add spec for logger.js
pretty big refractor. add polymorphic logging and prevent errors from bubbling out of redis-sentinel and crashing servers.  Reconnect to sentinels when they come back online. fix infinite loop in master_client failsafe process.
outline new tests to be written