Support tracing on subclasses

If you apply a Hometown.watch to a parent class, there were failures
when trying to instantiate an object of the derived class.

Hometown will now properly look up the ancestor chain when creating the
child object to track it.
Version bump and CHANGELOG for release