Added locators, crud fns & tests for hw-models

hardware-model UI: Many fixes related to docstrings and naming conventions
Merge pull request #1314 from kbidarkar/hw-models3

Added locators, crud fns & tests for hw-models
Add clients provisioning feature

The clients provisioning feature will allow create clients to be used on
tests that needs another machine to consume some content.

Also this improve the ssh module to allow specify the machine where to
run a command. Improved logging to show what machine the command was
executed (inspired by Fabric).

Finally was added tests for the new robotello.vm module and properly
added entries for added modules in the docs.

Bonus: refactored logging on the ssh module.
Merge pull request #1322 from elyezer/clients-provisioning

Add clients provisioning feature
updated life-cycle environment tests using factory
Merge pull request #1321 from sghai/env-test

Updated life-cycle environment tests using UI factory
Merge pull request #1315 from AdamSaleh/contentview_rh

Added first three content-view tests for redhat content
Refactor all API v2 docstrings

As API v1 tests will be rewritten the rafactor could happen when
updating the tests.
Merge pull request #1327 from elyezer/docstring-refactor-api-v2

Refactor all API v2 docstrings
Fix four errors emitted by `sphinx make-docs`
Refactor all CLI docstrings

This will make the CLI docs look much better
Merge pull request #1328 from Ichimonji10/sphinx

Fix four errors emitted by `sphinx make-docs`
Trim down ForemanTask, test ForemanTask API

Remove the custom method `ForemanTask.read`. Make `ForemanTask` inherit from
`EntityReadMixin`. `ForemanTask.read_json` performs the same task that the old
`ForemanTask.read` method did, and no code was using the old method.

Add a test targeting bugzilla bug 1131702. The test asserts that when a
non-existent foreman task is read, an HTTP 4XX or 5XX error is received. The
test fails, so it is skipped appropriately.

Add this new test module to the API docs.
Merge pull request #1326 from Ichimonji10/bz-1131702

Trim down ForemanTask, test ForemanTask API
Merge pull request #1329 from elyezer/docstring-refactor-cli

Refactor all CLI docstrings
updated repo constants
Added test for update and delete roles

Added test for update and delete roles

Added test for update and delete roles
Merge pull request #1330 from tkolhar/test_cli

Added test for update and delete roles
Merge pull request #1334 from sghai/update-repo-constant

Updated repository url's under GPGKey tests with fake repo constants
Refactor all UI docstrings

This will make the UI docs look much better