Changed AbstractHypothesis' evaluate to require a GameState to support MultiNBHypothesis' evaluate (which requires the state to calculate the cluster).
Went through all files calling evaluate to pass in the GameState if one was there, or null if there was not AND it was not needed.