Refactored how ScoringFunctions work. The design is now much more object oriented, with an IScoringFunction interface and an AbstractScoringFunction and a ScoringFunctionFactory. A version number is defined in /Resources/config/config.yml and respected by the factory. I only adapted the research scoring function ResearchScoringFunction2012 to this new scheme.