consolidate exp._eval_power and Pow._eval_power

Consolidate exp._eval_power into Pow._eval_power as much as possible.

Details are given in the commit's log.
indeed -- I changed the word to "origin" to better conceptualize the mathematical idea. I've removed it.