Make `from_shape` Distribution's default constructor

1. Rename `Distribution.__new__` -> `Distribution.from_global_dim_data`
2. Rename `Distribution.from_shape` -> `Distribution.__new__`