Fixed the ability to specify ``logging`` on ``DistributionConfig``.

This addresses #1457 & #334. Includes passing tests & also converts the old-style classes into faster, more-memory efficient new-style classes.

Reviews please @danielgtaylor or @jamesls?