add lcon_xind in NonlinearProgram

And also its test. Now each `nlcon`, `lcon`, `bbcon` and `cost` in `NonlinearProgram` knows the indices of decision variable used for evaluating the constraint