Tweaked how hooks are called with inheritance.

If a class has an ancestor without hooks, it stops walking the inheritance chain, which can lead to unexpected behavior.
Merge branch 'master' of https://github.com/RevSpringPhoenix/arkenstone
Merge pull request #51 from swilliams/master

Tweaked how hooks are called with inheritance