ENH: Add static method Halo::GetHashCodeForHalo

Added static member Halo::GetHashCodeForHalo which
returns a hash code for a halo of the given tag (ID)
and timestep.
ENH: parallel halo-exchange example over DIY

Implemented parallel halo-exchange example code that
illustrates how to use DIY for the parallel communication.