FIX: Raise ValueError when contexts mismatch.

For now, we restrict all contexts for function decoration with @local
to match the contexts of DistArrayProxy objects.

For MPI collective operations, this guarantees that the communicator
used at definition time and at runtime are identical, ensuring that
collective operations (like barrier, for example) won't hang.