Accomplishes the same thing as the static isHooked() method, but this is non-static, more accruate,
and potentially slower than isHooked(). Less for optimization use, more for accuracy use.
It checks for both static hooks and local hooks, but only accepts a method() or property
name as an argument (i.e. no Class::something) since the class context is assumed from the current
instance. Unlike isHooked() it also analyzes the instance's class parents for hooks, making it
more accurate. As a result, this method works well for more than just optimization use.
If checking for a hooked method, it should be in the form "method()".
If checking for a hooked property, it should be in the form "property".