Constraint labels

Constraints in the symbolic LP description can now have arbitrary
tag values associated with them. These values are not used by the
LP library itself, but may be used by the host application, e.g.,
in order to store information about where the constraint came from.