support for three+ way interactions, proper handling of associative and distribute rules in formulas, and R-compatible ordering of interaction terms after sorting
fix up tests for formula.jl
Merge pull request #700 from kleinschmidt/dfk/formulas

improve formulas and revive tests