Update soap client and allow HTTP options to be passed in

Closes #7