tester: changed option enumeration to an enumeration class

changed option member from integer to option enumeration
changed test name member from QString to standard string
changed name array in constructor to an unordered map (option/string)
removed "recreator" from name map (string used directly)
changed option loop in constructor to range for of name map
replaced none enumerator with default option enumeration value
removed first and number of enumerators (only used for option loop)
removed error enumerator (use non-empty error message instead)
changed is option function for have standard string arguments