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
Draw full circle pie slice (100%) as a primitive

Allows getPieSlicePath to draw a full circle pie slice (100%) by slightly adjusting endpoint to have a valid arc. Also hides a central line as there will be no more pie slices.
Remove 100% pie slice hack

The getPieSlicePath primitive can draw it now.
Do not hide OK hosts and services from the Pie Chart

Having a single hostgroup, and all hosts and services up, landing page Pie Chart is empty. This restores display of OK hosts and services.
Fix coding style
Support nested keys expressed as single strings in the PreservingIniWriter

Automatically convert keys with dots into nested configurations to avoid errors during the property diff, of the old and new configuration file.
Add unit tests for nested-key handling in the PreservingIniWriter

fixes #6381
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
Hook/ConfigurationTab: Remove deprecated implementation

ConfigurationTab hook is not used anywhere. Test is
removed also.
Remove leading backslashes from the targets of use statements

- use \Exception;
+ use Exception;
Hook: Add class suffix for base class testing

refs #6928
Hook: Add web hook base class

refs #6929
Hook/TopBar: Rework interface for monitoring top bar

refs #6929
Merge branch 'bugfix/hook-view-6929'

fixes #6929
Revert "Remove leading backslashes from the targets of use statements"

This reverts commit 87a59675011a4cf284d8e44c4fb66042ad84c39f.

At least 'modules/doc/run.php' issues a warning about "The use statement with non-compound name 'Zend_Controller_Router_Route' has no effect"
Do not hard code the name of the form identification element

Like the csrf element name the form identification element name should
be publicly accessible as well.

refs #5525
Support preserveAspectRatio in SVGRenderer

Add support for the preserveAspectRatio attributes in root SVG elements, to improve the handling of padding and automatic resizing of inline SVG.
Fixes unaccepted behavior in module configuration

fixes #7011
Use Source instead of Source0 in the spec file

refs #6401