Merge pull request #1 from gentryx/master

Added some tests, minor refactoring
reconcile return value of verify_buffer
replaced two calls to contig with one to vector
removed rc checking and assuming errors are fatal
shorten variable names
clean up contigv_x
remove type_contigv_x

there is no point to this function now because the type_vector
optimization means there is no overhead to amortize.  better to just
check on similarity of (count,type) tuples in the case where 2 or 3
bigtypes are required.
Update README.md
Update README.md
special for large/not-large case in blocking collectives
active rma/reductions; fix minor error

move RMA and reductions into uncommented region since they have already
been or will soon be implemented.

changed result_count from int to MPI_Count
add RMA impl

apparently i forgot to git add this before.
reorganize header with comments

note implementation challenges and priority in head.
move reductions that are being supported into active code.
add implementation of blocking, non-v reductions

reduce and allreduce use chunking.
reduce_scatter_block uses reduce+scatter but might need some polish.
add implementation of reductions.

apparently a previous git-add did not stick.
added basic CMake build scripts
CMake can now compile and run unit tests
make sure to call MPI according to standard
added test for MPIX_Gather_x()