added urlparse to HTTPClient
started adding the draft subclass for Rational (as discussed with Geoff)