issue #63: made invalid_value_error thread safe
warning messages should issue warning and proceed, not exit
implemented MPIdata::exit(code) to exit after calling MPI_Finalize()
issue #64: MPI should be initialized immediately
issue #66: moving includes out of Collective.h
iss #65, iss #67: defined options for second-order accuracy