Merge branch 'refactor/use-apply-in-_create-local' into feature/test-0d-arrays
Fix empty, ones, zeros for 0d.
Fix fromndarray for 0d arrays.
Test 0d array getitem with empty tuple.
Fixes issue #416.

Checks array dtypes before reducing, and if reducing a boolean array,
coerces to MPI-friendly dtypes accordingly.  Affects `min`, `max`, and
`sum`.
Fixes #436.

`local_from_global()` and `global_from_local()` now take sequences
rather than *args.

Also removed an unused method on `GlobalIndex` and made a related
`GlobalIndex` method internal.
Unskip 0d ellipsis array test.  Fails.
Fix 0d array test.

Also, raise an exception when, locally, distribution.shape != buf.shape.
Fix another test that my "raise" uncovered.
Test setting 0d arrays.
Merge branch 'refactor/use-apply-in-_create-local' into feature/test-0d-arrays

Conflicts:
	distarray/dist/context.py
Merge branch 'master' into feature/test-0d-arrays
Converts save_dnpy to use `apply()`.
load_dnpy uses `apply()`.
More conversions from `_execute()` to `apply()`
Remove `_execute0`, `_pull0`, `_push0`.
Convert _execute to apply in Random.__init__
Convert _execute to apply in random methods.
Merge branch 'refactor/use-apply-in-_create-local' into feature/test-0d-arrays

Conflicts:
	distarray/dist/context.py
Check for empty ddpr the same way everywhere.