Add an `if __name__ == '__main__'`.

It runs the unit tests.  Also, a bit of PEP8.
Make class test-class name more specific

... to make room for more client tests.
Add simple failing test for DistArrayProxy getitem.
Add failing test for DistArrayProxy.__setitem__
Test DAP getitem and setitem together.
Simple working implementation of getitem and setitem.
Add comment.
Test indexing for block and cyclic dist types.
Add tests for slices.
Add support for slices.
Allow setting slices to a scalar value.
Test error condition.
Make sure out-of-bounds exceptions are thrown.
__getitem__ needs to throw IndexErrors

... not CompositeErrors.  This allows us to iterate over DistArrayProxies and exit cleanly.
Test iteration.
Extract since errors from CompositeErrors.
Pull out function for handling CompositeErrors.
Slicing not yet implemented; raises NotImplementedError.
Merge branch 'odin' into feature/DistArrayProxy-indexing

Conflicts:
	distarray/tests/test_client.py