internal infrastructure for fit(x, y) interfaces, including a VariableFrame method for matrices. deal with factors with only one level and variables where all observations are NA don't compute design matrices in `ModelEnvFormula'