Reduction of vector_view/multi_array along given dimensions

refs #47

Functions vex::reduce<OP>(vector_view, dimensions),
vex::reduce<OP>(multi_array, dimensions) return vector expressions of
correspondingly reduced size.

See changes in tests/vector_view.cpp, tests/multi_array.cpp for usage
examples.