added isGroupHead(String person) to environment.
Got softConstraint 1 refactored and working correctly.
added reset() function to Constraint
Attempted to refactor the second constraint. Seems that we have a bug
somewhere in Environment concerning groups. On the prowl now.