refactor forecasting to extend tabular. does not include refactoring of forecasting dataset. there's a good chance i'll come out of hibernation, finish this and create a PR.