Adds ability to use different backends for different Keystone components

* Adds backend configurability for identity, catalog and token components
* Adds memcache server lookup via Chef role with bind_interface