FIX: Fixes issue #12.

Uses a dict of target ids to MPI ranks, named `target_to_rank`, which
is unambiguous when the targets argument to DistArrayContext is
non-contiguous and / or out of order.  Testsuite updated accordingly.