Add a client wrapper class

This is a slimmed down version of heat's client wrapper.

Change-Id: Ibe22b4150c083533fb1d63efeefcee0b8026799a