__getitem__ needs to throw IndexErrors

... not CompositeErrors.  This allows us to iterate over DistArrayProxies and exit cleanly.
Test iteration.
Extract since errors from CompositeErrors.