Use namespace::autoclean in all packages
Make name attr required for Step role

I doubt much good would come of defaulting to a class name
Basic tests of scheduler->run method

Added param validation to this method as well