token: changed token pointers to standard shared pointers

the use of standard shared pointers eliminates the need for deleting
tokens when no longer needed and worrying about parentheses tokens
and whether the closing parentheses can be deleted if not used (for
which the unused, used and last sub-codes are no longer needed)

used standard move to transfer token pointer and reset source pointer
removed token memory issue detection (free stack, used vector, deleted
  list, error reporting and overloaded new and delete operators)
removed token stack class (use standard stack instead)
removed parentheses token deletion handling from done item class
removed done stack source files, done item now in translator class
added specific hold item structure constructors
added popped enumeration for check pending parentheses boolean argument
changed translator done stack functions to standard naming convention
changed translator output append to not return item
added specific rpn item constructors, removed destructor
removed rpn set token function (not needed)
changed rpn list append to not return and inlined function
added rpn list back function to get last item (like after an append)