Update configuration implementation. Add new features

* Updates configuration implementation to be fully attribute driven. 
* Adds new configuration recipe to set defaults based on installed redis version. 
* Add replication support
  * Uses discovery to locate master node
  * Optional SSL tunnel configuration for non-secure replication
* Add sentinel support