function Strength(strengthValue, name) {
  this.strengthValue = strengthValue;
  this.name = name;
}
Strengths are used to measure the relative importance of constraints.
New strengths may be inserted in the strength hierarchy without
disrupting current constraints.  Strengths cannot be created outside
this class, so pointer comparison can be used for value comparison.