[HierarchicalGenePool]: Added wrapper around runGeneration

Finally added the long-needed wrapper around runGeneration, which will
simply run the entire GA from start to finish (with the option to output
verbose information as well). Also switched over all the examples to use
it.

Signed-off-by: Sebastian Lenartowicz <sebastian.lenartowicz.one@gmail.com>
[RoyalRoad]: Removed ending condition

Removed the ending condition from the RoyalRoad GA, as it is unnecessary.

Signed-off-by: Sebastian Lenartowicz <sebastian.lenartowicz.one@gmail.com>
[HierarchicalGenePool]: Fixed generation count in verbose mode

Fixed the generation count issue in verbose mode, and made the reason for
the GA ending a little more clear.

Signed-off-by: Sebastian Lenartowicz <sebastian.lenartowicz.one@gmail.com>