Ethiopian style exponentiation

Avoid using floating point numbers with things like (a+b*i)^n when a, b and n are integers.  Also see http://rosettacode.org/wiki/Ethiopian_multiplication and IRC discussion on 07/30/2013