WIP: Add from_maps classmethod (constructor).
Have from_dim_data_per_rank call from_maps.
Make __init__ into __new__ and have it call from_maps.
Have from_shape call from_maps.
Add and expand Distribution docstrings.
Merge pull request #485 from enthought/refactor/distribution-from-maps-constructor

Add a `from_maps` Distribution constructor