Refs #10348 Allow user to cycle through suggestions

Up/Down arrow keys allow the user to switch between the available
suggestions rapidly.
Refs #10348 Tidy up HintingLineEdit

* Reorder and rename some methods for clarity
* Improve commenting
Refs #10348 Add copyright headers and doxygen comments
Merge branch 'feature/10348_options_auto_complete' into develop