Multiple nova consoleauth support

* Added consul service for memcache.
 * Memcache should be a central service in order to use it to store tokens and to
  use multiple consoleauths. So adding a consul service for that.
 * added better test for memcached.
 * Added spec tests
* Added memcached based caching for nova controllers 
 * This is required to support multiple nova consoleauth nodes.
* Fixed issue on configuring private_address/public_address on cp nodes
why can't we just use the memcache server address and let DNS make it round-robin as opposed to doing this?