cycADa - cython based algorithmic differentiation