added previous reduce.hpp changes that were unintentionally reverted
removed transform_reduce test from reduce.cpp, all tests build correctly now
refactored reduce.hpp
refactored reduce.cpp, removed unused code
Merge branch 'master' into parallel_dispatch
Adding transform_reduce to docs
Fixing transform in index
Moved all existing algorithms to new scheme