Add elasticache support to describe a cache cluster

Adds support for describing an ElastiCache cluster - currently returns the bare minimum needed to get cache node endpoint addresses and ports, e.g. for reconfiguring a redis client at runtime as ElastiCache endpoints change.

Lacking documentation and proper testing, but confirmed to work with multiple cache clusters/nodes in eu-west region.