Move client setup into a constructor

This change means that the http client can be more easily
created/configured using an IOC container.
update changelog
update simplejson