Separate HTTPClient instantiation from lazy login.

This just makes the laziness more precise.  It will be useful when we
refactor the __getattr__() magic to make it usable for sub-resources
like clouds, etc...