fix typo in managedobject comment
refactor code to be able to use custom clients using poor mans injection

This change allows the user of the lib to use the default wsclient,
or one of the soon to come custom soap clients as a means for connection.
Right now its difficult to write tests around this lib, and using tools
like betamax do not work correctly. This is the ground work to allow these
problems to be addressed.
added lots of comments to the Client interface
moved some more code from wsclient into soapclient
added apache commons http client

This addition adds a custom http client that uses the apache http 4.3
commons client. This should be able to be used with betamax.
added updated build file with apache deps
fixes issues with apache client
version bump while testing
formatting change to match code standards
Merge pull request #3 from michaelrice/new_http_client

New http client