SOAP API Client. Squash log follows.

Splitting services into specific clients.

Resolve inheritance from clients to abstract client.
Fix naming conventions for structures.

Removed response structures.

Fix request structure generator.
Remove response structures altogether.

Refactored SOAP client to instantiate similarly to REST.
Added common interfaces for response types.

Added common client interface, and moved string dictionary constants to that.

Added abstract request type.

Further attempts to fix the code generation of structures.

Getting closer to proper soap service resource generation.

Switched to using the unmunged WSDL for generation, since it's an actual representation of the service.

Request hydration.

Properly map all result types into Result namespace.
Hydrate public property set calls into setter methods on result types.

Fix accidental inheritance to base64Binary.
Test basic hydration of result types.

Fixed second class data element generation.
Added response types to be extended.
Some marshalling of request data.

Remove CreatedId (it's a scalar type).

Transform QueryResult descendents to proxy their result list to the ResourceList resources property.
TODO: Remove proxy property.

Hydration of numeric responses into ResourceReferences.

Hydrate SoapFault into ResourceException.

Hydration of resource responses into resources, and into a Resource response.

Basic integration test for SOAP.