heavy refactoring of old diSiTT and diSimplex style of passing three parameters refactored in favour of passing diSimplexRef objects instead... to be used in new diStructure code; all old unit tests pass -- EXCEPT for diStructure tests