IMPACT: A Toolchain for Nonlinear Model Predictive Control Specification, Prototyping, and Deployment