Rename hook base classes

Adding suffix "Hook" to every base class. This simplifies development
because you don't need to alias bases classes in your concrete
hook classes

refs #6928
Hook/Grapher: Rework hook interface

Rework interface based on specification and changed consumer calls.

refs #6932
Merge branch 'bugfix/hook-interface-6932'

fixes #6932
fixes #6928