Adding default tests to all CLI tests via MetaClass.

* All CLI tests will inherit some default tests from the base class:
  * test_positive_create
  * test_positive_delete (TBD)
  * test_positive_update (TBD)
  * test_negative_create (TBD)
  * test_negative_delete (TBD)
  * test_negative_update (TBD)
Improve metaclass for cli tests

* Don't override methods if already defined on test class
* Add dynamic data to tests if defined in test class or use the default data
Added positive delete tests to metatest class.
Adding test_positive_update tests (WIP)
Adding more test data for metaclass.
Adding default tests to all CLI tests via MetaClass.

* All CLI tests will inherit some default tests from the base class:
  * test_positive_create
  * test_positive_delete (TBD)
  * test_positive_update (TBD)
  * test_negative_create (TBD)
  * test_negative_delete (TBD)
  * test_negative_update (TBD)
Improve metaclass for cli tests

* Don't override methods if already defined on test class
* Add dynamic data to tests if defined in test class or use the default data
Adding test_positive_update tests (WIP)
Added remaining template functions for CRUD tests.

Added remaining template functions for CRUD tests as well as expanded
docstrings to explain what the test does and the type of data it
expects. Also updated SSH module to show stderr messages only during
DEBUG mode.
Updated default data and templates for metaclass tests.
Updated CLI architecture tests to use metatest class.
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.
Better handling of update tests for metatest class.

Check the return code and for errors first prior to attempting to
check for the standard output content.
Few fixes related to @elyezer review.
Merge pull request #247 from omaciel/cli_metaclass_tests

Adding default data driven tests to all CLI tests via MetaClass.