switch Moosey types to Types::Standard
Factory: build packages w/ Package::Variant instead of Moose
::Role::Generic: explicitly declare confess
switch from Moose to Moo
add space after package name to appease dzil
use namespace::clean to clean ::Factory's imports
update required module list in README.md