Move request headers to the binding to make the API less awful
Remove pointless cast
Remove unused soapSigner property on complex types
Make binding method names less repetative
Delete some unused defines of unknown purpose
Convert Async API from delegate-based to block-based