Support automatic differentiation
Ceres requires a templated costfunctor to compute automatic derivatives. However this requires the template type to permeate object hierarchy i.e. from SteadyCompressorSystem -> Network -> Pipe -> Operators. This MR is about implementing and verifying this.