refactor regression interface, implement abstract regression class, complete refactor of L1ConstantRegressor