extraction of some engine code into IForecastHelper; testfixture creation for ForecastHelper; addition of files missing from previous commits.