Remove skip for the CLI content views testcase

The bug is verified and also by having the decorator was causing the bug
reported on #936
Remove skip for the CLI subscription testcase

The bug is verified and also by having the decorator was causing the bug
reported on #936
Update bz bug to skip CLI content host test
Improve CLI OS test_bugzilla_1051557
Remove skip for the CLI template testcase

The bug is verified and also by having the decorator was causing the bug
reported on #936
Update CLI activation key update tests
Update CLI Organization test_add_user
Skip CLI org tests due to description update bug
Merge pull request #937 from elyezer/cli-tests-fixes

Cli tests fixes
Further refactor tests

Use random strings instead of hard-coded strings. Improve error message
handling.
Merge pull request #932 from Ichimonji10/test-api

Test API
Add new module `robottelo.factories`

Do not include any useful code in this module. Instead, simply write out a
docstring.

Make the API docs include this new module.
Add minimal content to module robottelo.factories

Create the following classes:

* Factory
* HostFactory (inherits from Factory)
* ModelFactory (inherits from Factory)

Implement the following methods on `Factory`:

* `__init__`
* `attributes`

The new factories can be used for quickly building new entities on a Foreman
server.
Add test for method _get_protected_fields

Tested method is in module `robottelo.factories`.