Remove requirements of commutativity and associativity from reduce,
       inclusive_scan, & exclusive_scan.
Note that non-associative or non-commutative binary_op may cause
non-deterministic reduce.
Note that non-associative binary_op may cause non-deterministic
inclusive_scan & exclusive_scan

Fixes #37