Report the names of failing tests as well as the failed test count

Output from the headless Qt test runner is difficult to parse and
generally flows off screen very quickly. Appending the failed test names
makes it easier to troubleshoot which tests are problematic.
Merge pull request #616 from peitschie/unit-tester-tweak

Report the names of failing tests as well as the failed test count
Extract re-usable concept to easily move the cursor's focus point
Extract re-usable step direction concept
Re-implement navigate-to-line-boundary cursor movement
Re-implement navigate-by-line cursor movement