Main menu from test is sorted alphabetically

Code was refactored. Now it is super easy to add a new test.
No need to add it in 3 different places
Merge branch 'develop' into testmenu_sorted
adds mising tests + cosmetic changes
Merge branch 'develop' into testmenu_sorted
It was using an clang extension for tuples<>

Instead of converting it to pairs<>, which is compatible with gcc,
I converted it to C structs.
Merge pull request #2744 from ricardoquesada/testmenu_sorted

Testmenu sorted