renamed Stat to TypedValue, and made Stat and Rule subclasses
Rule stores normalizedValue and Stat stores intValue
integrating Rule into project -- working through compiler errors
got code to work with Rule objects through cheap hack of specifying exact arguments to each player evaluate() method
added RuleMap as typesafe heterogenous rule map; build.xml checks for warnings now
RuleMap fully integrated into code
changed all LinkedHashSet referenes to Set
minor changes in Player equals() and compareTo()
RuleMap now computed only once
moved logic from main() into CustomScoringHelper class
separated logResults() into ResultsLogger class
metric distance now computed in CSH and passed to RL; other minor enhancements
added Modes enum for different player modes
each Modes enum now has parseScoringRules() method; CSH now has map from Modes to List<Player>
CSH now makes a deep copy of modes map to maintain secondary lists of same players
mode to player list mappings are now added dynamically upon first use of a mode
slight naming convention change
added defaultRules RuleMap which will be used in future to save on computation of scores under default rules
players now have useDefaultScore() for when we use default rules; moved CSH to core/