Add KHViewControllerHierarchyCustomiser for the purpose of applying manual customisations to the static Utility methods. Slightly laborious adding as an argument everywhere, but minimises coupling and simplifies testing.

Added tests for KHViewControllerHierarchyCustomiser.

Extended KHViewControllerHierarchyUtilities to handle UIPageViewControllers too.