Fixes for Moo conversion

This merges in the master branch, and makes a few fixes to the Moo conversion branch.

Primarily, it switches from namespace::autoclean to namespace::clean.  Using namespace::autoclean will force Moose meta-objects to be inflated for everything, eliminating any real benefit from using Moo.