Changed scanLeft to scan
reintroduced back fold1 as an alias for reduce
Cleanup fold, fold1, reduce and scan to be more consistent
Introduced scan1, renamed fold1Semigroup to be foldSemigroup