recreator: change separator member to regular character type

modified separator access functions for regular character type
added initializer for separator member
added temporary conversion to QChar in input and let recreate functions
recreator: use standard stack for stacks

changed member stack and local stacks to standard stack
replaced push with emplace (uses template to forward arguments)
replaced pop function with pop string (no longer checks if empty)
replaced top function with individual functions for each stack variable
added top add parentheses for adding to string of top item
removed arguments from pop with parentheses (only string needed)
renamed stack is empty function to just empty (consistency with others)
renamed stack item variables using member notation
added stack item constructor with default arguments for emplace
recreator: use standard strings for stacks and output

used operator += to append to strings
added new append character functions for top string and output
used rvalue strings arguments for append and push with parentheses
added to standard string calls for table string values
used for loop to recreate string constants (no replace equivalent)
replaced output is empty and output last char with back is not space
recreator: changed class to be a function operator

changed recreate function to operator() function
used temporary instances to call recreator (tester and program model)
removed recreator member pointers from tester and program model classes
removed redundant 'void' from function definitions
replaced used of Q_UNUSED macro with '(void)' syntax
Merge branch 'recreator' into develop