Dev2.2

Issue #92 revisited.

Removed combineFactors from makeFactors(chain) and made it a separate function. This function may be applied to any list of factors and has the option to multiply out temporary variables.

Included new tests applying combineFactors to the result of makeFactors(chain).