Fix default comm for Halo

comm=PYOP2_COMM in Halo.__init__ was evaluated at module import
time, so the default communicator for a Halo was always None
instead of the current value of PYOP2_COMM.
Add Halo API Tests.