Lots of work...
Updated HaloExchange3D to use GPUs, not important