Check that provided class is superclass of target.
Split out test case from implementation.
Use category methods instead of proxy instances.

It's a much nicer API to ask an object for its -super, rather than creating one manually.
Fix numbering in README.