Added sparsity pattern propagation and codegen to InnerProd
Enabled new InnerProd class for MX
Enabled inner_prod for scalar-matrix binary operations adjoint propagation
Shallow water: removed flattening step in exact Hessian objective
Implemented Frobenius norm
Added derivative rule to Inverse
Added derivative rule to Determinant