Implement exponentiation operator `**` as well as __builtin_pow (used for exponentiation operator).  Use of exponentiation operator with constants results in const folded (precomputed at compile time exponentiation), otherwise runtime exponentiation with some clever loops (slow!).