tangent and adjoint functions written for channel
Changed channel.c for adding tangent and adjoint
resolved conflict in keefe.py