optimized some fraction operations (mainly pow) replaced pow(BigFraction) by pow(double) as it already converted the argument to double upon entry added tests for pow