Increase task polling timeout

Now the timeout of foreman tasks are being handled correctly. Because
this is better to increase the task timeout to avoid failing when the
task still running.
Merge pull request #1417 from elyezer/foreman-task-timeout

Increase task polling timeout
Skip CLI user tests because BZ #1144162
Updated few tests to use apis to create OS and template

use api to create OS and template in update/remove tests

updated config_template tests to use api to create template
Merge pull request #1418 from elyezer/skip-cli-tests

Skip CLI user tests because BZ #1144162
Merge pull request #1419 from sghai/template_test

Updated few template tests to use api's to create OS and template
Make user API tests more granular

Split method `test_create_validate_delete` into two methods: `test_create` and
`test_delete`.

Fix #1407.
Add log messages for virtual display feature

Sometimes the window manager process hangs and the test suite stuck. To
better find the cause was added logging messages to show when a virtual
display and a window manager is created, will be stopped and stopped.
The log messages will help debug the hanging problem and also will
provide more information about what is going on on.

Bonus: docstring formatting for robottelo.test module.
Merge pull request #1424 from elyezer/virtual-display-logging

Add log messages for virtual display feature
Fix typos in UITestCase and valid_strings
Merge pull request #1425 from elyezer/ui-typo-fixes

Fix typos in UITestCase and valid_strings
Merge pull request #1423 from Ichimonji10/test-user

Make user API tests more granular
Force kill window manager if it hangs

Sometimes the window manager hangs and blocks the UI automation. Now the
window manager process will be force killed if it does not terminates in
30 seconds.

Also improve logging to show the window manager command as a string.
Merge pull request #1426 from elyezer/force-wm-kill

Force kill window manager if it hangs
RepositorySet-API: Added the functionality to enable RedHat Repos.

Added `list_rhproducts` function to list all the RedHat Products
in a given Organization.

RH Products have varying Id's depending upon various other custom
products, hence we use the product name which is a static value
to fetch the RH Product's ID in `fetch_rhproduct_id` function.

RH Reposets too have varying ID's hence we use reposet name which
is a static value to fetch the RH Reposet's ID in `fetch_reposet_id`
functio.

Also RH Repositories first need to be enabled , so that they can be
synced.
`enable_repo` and `disable_repo` functions requires the
`reposet_id`, `basearch` and `releasever` to enable, disable the
repositories.

Updated the functions to use search and params.

The `fetch_rhproduct_id` now uses search to fetch the `prd_id`.
Also this function uses `escape_search` function while searching.

The `fetch_rhreposet_id` now specifies the name of
the reposet to fetch the `reposet_id` information.

Added functionality to fetch the repo_id and updated docstrings.

Added `fetch_repoid` function to fetch the RedHat repo_id.

Updated the docstrings for the `path` functions in `Organization`
and `Products` class.

Some minor fixes related to docstrings and sphinx.