Use analytic differentiation for Track getViewAngleAt / getUnitNormalVector, see #40