MetaCLITest will now automatically add @ddt decorator.

Once you add MetaCLITest as your test_<module>'s __metaclass__, then
your test class will automatically get the ddt decorator.
Created a new MetaCLI class for CLI tests.

In order to use the default CRUD metatests, your tests now need
 to inherit from MetaCLI (and not BaseCLI). This will allow us to give
 test writers the option to use the metatests or not.
Also, the metatest now explicitly adds the @ddt decorator to your test class.
Migrating CLI tests to use MetaCLITest class.

Updated most of the existing CLI tests to use the new MetaCLITest
metaclass. Also added new CLI factory methods to support certain
objects. There's still room for improvements and this process will
take a few more days to get the house in order.