Implemented CV tests
Automated: test_cv_associate_composite_dupe_repos_negative
Tests to publish/promote selected CV to next env
Fix the force_context support
Fix and update the products test cases
Fix and update the repository test cases
Fix some bugs related to product testcases
Fix the boolean value deafult to False
Fix all the instances of force_context boolean
Add convenience functions for working with the API

Add functions to get repository's errata and packages
Add robottelo.api.utils module to docs
Merge pull request #1005 from elyezer/api-utils

Add convenience functions for working with the API
Make better error messages

Call a function that builds an error message whenever any tests fails in module
tests.foreman.api.test_multiple_paths fails. This allows the testing code itself
to be more concise and for error messages to be more consistent.
Use a content-type of application/json

By default, use a content-type fo application/json whenever sending a request
via module `robottelo.api.client`. If the content-type of a message is
application/json, also encode the data in that message as json. If the user
explicitly sets the content-type of a message, do not override that setting.

Add tests to ensure this code is correct.
Refactor existing tests and docstrings.

Use the ddt module to slim down existing tests. Rewrite some docstrings to
improve intra-documentation links.
Update module docstring
Make all requests application/json by default

Give all requests issued via `robottelo.api.client` a content-type of
application/json. Make logging occur after request headers and data have been
fiddled with, not before.
Update tests for module robottelo.api.client
updated assertTrue with assertIsNotNone
updated assertTrue with assertIsNotNone in othe tests too and removed dashboard workaround