One more note about the client side progress:
Most of the functionality is already in tWSDL, just not arranged into a client. My hope was to have an API similar to the tWSDL server API. One difference is that the client should be able to build itself from reading the WSDL file. I have begun work on an XSLT script which reads the WSDL generated by the server. So far this approach seems to work pretty well.