Refactoring: nonce() and DISTARRAY_BASE_NAME

A few small refactorings done while working on lazy eval:

1. Split a `nonce` function out of `uid` in `utils`.
2. Only define` DISTARRAY_BASE_NAME` in one place.
3. Add some docstrings to proxyize
4. Replace some hardcoded values in mpi_engine