command line: changed arguments to standard list of strings

the main window constructor now converts the command line argument
string list to a standard list of standard strings to pass (move) to the
command line constructor; the command line class was modified to process
the arguments as a standard list where it first removes the program name
from the first element in the list and converts it to a base file name
(the program name member was changed to a standard string) and the rest
was adjusted for the list without the program name argument present (the
version and help option functions were changed to process as a standard
list); and the program name access function was removed

the tester class constructor was modified to receive the base program
file name and arguments list (now a standard string and list) as
separate arguments; the program name member is initialized directly; and
the rest was modified for the lack of the program name in the argument
list

a minor bug was also corrected in the tester translate input function
where the header string (if specified) was not being output