initial setup for new reduction codes
full reduction (tested and benchmarked)
test foldl & foldr
methods of foldl & foldr without init value
some modification to functors
initial part of mapreduce.jl
map-sum tested
mapdiff updated
map-sum-diff tested
mapreduce tested
reinstate diagop