[evaluator] Superscript digit powers with signed bases give wrong result

http://code.google.com/p/speedcrunch/issues/detail?id=425

Take a different approach by replacing superscript digits with their equivalent
caret-based powers internally for evaluation. This simplifies the code base and
ensures the same behavior with all power operations, avoiding introduced bugs
like this one. The expression on the result display will also appear modified.