Initial commit of single-window case
General cleanup + random access read

- General cleanup to bring code structure closer to UPC++ version
- Added new random access read operator() backed by MPI_Get, similar to
  the one in the UPC++ version