WIP: NLP

Before merging:
- [ ] More examples
- [ ] Compare hessian evaluation timings with AMPL
- [ ] Nonlinear constraints
- [ ] Support mix of linear, quadratic, and nonlinear constraints
- [ ] Tests
- [ ] Documentation
- [ ] Publish ReverseDiffSparse in Metadata