#24650 Added bundle.execute_hook_method()

Adds a new method `execute_hook_method()` to bundle (e.g. engine/app/framwork) objects. This allows app code to execute methods beyond the standard `execute()` method that `execute_hook()` executes, and  allows you to structure hooks more like classes, where one hook can contain a number of different methods.