cleanup Bessel type functions and add BesselI and BesselK