moved functionality from Halo to HaloManager
made sure outgoing halo processor neighbors were the same as incoming halo processor neighbors
updated third example