A Treatise on Bessel functions and their applications to physics