XGridObj will under a major rewrite where
- the functions to set the parent grids will be cleaned up (can be set either by providing the mosaicfiles, the mosaicobj, the gridfiles, or the gridobjs)
- each xgridobj will hold information for only one output tile
- xgrid will be computed by calling pyfms for cpu and libfrenctools library for gpu
- the write function will have the ability to gather the exchange grid from all pe's before writing
XGridObj will under a major rewrite where