Refactoring. Distribution creation methods.

Distribution.__init__ takes a global dim_data

The old Distribution.__init__ is now the Distribution.from_shape
classmethod.
Merge pull request #332 from cowlicks/unify-distribution

Refactor Distribution creation routines.