moved first two encoder steps to translator

encoder now just an empty class (which is not called)
added new translator test mode to replace expression mode flag
 - no: normal translator mode
 - expression: expression test mode
 - yes: translator test mode (don't do formal first two encoder steps)
formal encoder steps now in Translator::outputAssignCodes()
 - separate loops for assigning and counting program words
   (necessary since assigning may require codes to be inserted)
new code size added to rpn list with access functions
forced detection of identifiers with parentheses

for testing until the array and function dictionaries are implemented,
parentheses tokens are considered functions if the start with an 'f',
otherwise will be considered arrays

the expected results for many tests were updated since these tokens
are now considered arrays (with integer subscripts) so many CvtInt codes
are now inserted; plus a few new tests with 'F' parentheses tokens were
added to make sure these cases were also tested and not just arrays