Make certain types implement FloatingType

Updated types include Float, Double, ComplexFloat, and ComplexDouble