MPI-IO Shared Pointer Mode

Shared pointers are used in the _shared and _ordered families of functions.

The ROMIO implementation relies on the use of locking support from the file system to implement both of these families of functions, so these are not currently supported. We are researching alternative implementations.