Gpu maxhutch

1. optimizations for add2s1, glsc3, ax, mask_kernel,
2. axcuda_e: added a partial overlapped and a totally overlapped version. To enable this, some new mask arrays have been added to flag interior points/cells. In the total overlapped version, it looks we are able to almost completely hide the MPI communication.