Renamed CompoundObjective::constraints_ to CompoundObjective::switchable_constraints_ (could also have termed it unilateral constraints) because that better reflects the actual crux of the matter. In fact, equality constraints are much easier to handle and mathematically equivalent to hard objectives, so I will not implement them separately for now.