Adds templated catalog backend support

The templated catalog backend is necessary because Keystone doesn't understand environments with >1 AZ endpoint per service type within a region. Fail.