make html and http protocols comply with the new protocol api.
workaround for host matching to work when no host is specified by the user.
remove stray print
moved to_string_iterable calls inside the ProtocolBase as well.
don't test on iterable type.
fix exception types in tests.
make it easier for ProtocolBase children to override handlers.
Switch to new way of overriding handlers for Soap
minor
reject non-string argument to string types
make dictobj test play well with yaml default args.