merge autocomplete feature
Merge branch 'autocomplete-role'
Merge branch 'master' into convert-to-moo
use InstanceOf for class check
use namespace::clean instead of namespace::autoclean

namespace::autoclean relies on Moose's meta protocol, and will inflate
the Moo classes/roles to Moose classes/roles.