Update constraint

Now we can delete and update the constraint in `NonlinearProgram`. Each `Constraint` object has a unique ID in the program. The user can delete or update the constraint using that ID.
Are these the correct lower bounds? It seems to me that we have three constraints with zero as their lower bound (2 from `lincon1` and one from `bbcon1`.