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.
`smallarg` isn't used anywhere in the file, perhaps it is a typo.