Added an optimised bignum power routine