^(x,y::Rational) should promote y to correct type relative to typeof(x) rather than always promoting to Float64
Merge pull request #3155 from stevengj/master

^(x::Number,y::Rational) should promote y to the correct type