Use composition instead of inheritance.

Hound now 'has a' Mechanize agent rather than being one. Allows
some more flexibilty when extending.

Other misc changes.