add implementation of bigtype reductions

- might want to make the choice a runtime option like ARMCI-MPI
- no support for MPI_IN_PLACE
- totally untested and probably broken somewhere