Add new Hankel1 and BesselJ functions that work with CSE (#64)
* Add new Hankel1 and BesselJ functions that work with CSE Since Derivatives and Subs are not CSEed due to some issues derivatives of hankel1 functions and hankel1 functions end up with different arguments and code generation treats them seperately. See https://github.com/inducer/sumpy/blob/main/sumpy/cse.py#L84 * readability improvement Co-authored-by: Andreas Klöckner <inform@tiker.net> * Capitalize word Co-authored-by: Andreas Klöckner <inform@tiker.net> * Raise ValueError if differentiated w.r.t arg 1 or 3 Co-authored-by: Andreas Klöckner <inform@tiker.net> Co-authored-by: Andreas Klöckner <inform@tiker.net>