use type_get_extent instead of type_size
no idea; git diff shows me nothing
typo in var name
more work on reductions, esp reduce_scatter_block

it is very hard to understand the MPI standard w.r.t. IN_PLACE
across reduce, scatter and reduce_scatter.  these implementations really
need tests...
test reduce_scatter(_block) w/ and w/o IN_PLACE
Merge branch 'master' of https://github.com/gentryx/BigMPI
add gather to makefile
implement type_contig_x decoder function
add documentation of function purpose and change name
add BigMPI_Decode_contiguous_x; remove Type_contigv_x completely
fix assertions

miscounted number of ints to type_create_struct.
put one assert per line so it's clear which one is failing when one
does.
add test for contig_x decoding
set output argument
more debugging of the test failures
test working properly
disable debug printing now
implement user-defined fn/op

because BigMPI uses a user-defined datatype, it needs to have
user-defined reduction operations for all of the built-in ones.
unfortunately, this has to be done in an O(N) fashion, but thanks to
preprocessor magic, it isn't so bad.

MPI_IN_PLACE is probably not going to work and {MAX,MIN}LOC need more
work and are not supported yet.

this code is completely untested.
add test of preprocessor so i understand reduce OP templates
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
check for count that cannot be represented as Aint

it is effectively impossible to support counts that do not fit into
MPI_Aint, but i consider this an academic matter since there is no way
to allocate and index a buffer larger than the address space.

thanks to Adam Moody for pointing out this issue.