Test to associate RH product to activation key
Updated create_cv function to support RH contents as well as custom contents
Refactor all UI tests setUp method

Remove unused setUp override.
Convert calls to UI factory to API factory.
Move super setUp call to the bottom to avoid leaving the browser open.
Because tearDown method will not run if setUp raises an exception and
the API factory could raise if server does not behave as expected.
Merge pull request #1636 from sghai/ak-test

Test to associate RH product to activation key
Fixed the way the tests are asserted.

Earlier I was testing with sync_status page, but now we are
asserting it via the product tasks tab.
Merge pull request #1638 from kbidarkar/prd-sync-now

Fixed the way the tests are asserted.
Add orm.EntityCreateMixin, drop factory module

The methods provided by this mixin work together to create an entity. A
typical tree of method calls looks like this:

    create
    └── create_json
        └── create_raw
            ├── create_missing
            └── create_payload

Only `create_raw` communicates with the server.

Drop module `robottelo.factory` and `tests.robottelo.test_factory`. As a result
of this change, the `Factory` and `EntityFactoryMixin` classes are gone. Several
other methods are also no longer available on inhering classes:

* attributes
* build
* _factory_data
* _factory_path

Rewrite significant amounts of code to deal with this change. Modules
`tests.foreman.api.test_multiple_paths` and `robottelo.entities` require the
most significant changes, but others are affected too.

Change the `Meta.api_names` attribute that exists on many classes in module
`robottelo.entities` from a tuple of tuples to a dict. This is more intuitive,
class `EntityReadMixin` is hardly affected, and class `EntityCreateMixin` is
much simpler.

Deprecated methods are not used:

    $ git grep 'attributes()\|build()\|_factory_path\|_factory_data'

The affected tests succeed:

    $ nosetests tests/foreman/api/test_{organization,system,multiple_paths}.py
    ...............................SSS.........................SS.S....SSS..S....SS...S...........S....S................................................S...........S....S........................................................SSSS.SSSSSS..S.SSSSSSS..SSSSSSSSSSSSSSSSSSSSSSSSSSSSS
    ----------------------------------------------------------------------
    Ran 275 tests in 306.406s

    OK (SKIP=65)

This change has several positive effects:

* Class `EntityCreateMixin` is much easier to comprehend than class `Factory`
  and derived code. The latter is complicated enough that even the original
  author (hi!) has trouble understanding it at times. This means that the bus
  factor can increase.
* `EntityCreateMixin` is more capable than class `Factory` and derived code. For
  example:

  * `create_raw` allows access to the response objects received from the
    server, and therefore information like status codes and the response message
    as a byte stream. The latter is expecially useful when no JSON response can
    be decoded.
  * `create_payload` allows one to see exactly what will be submitted to the
    server. This is great for inspection purposes, and it also allows subclasses
    to easily manipulate the form of that data.

* Much test code which calls `client.post` can call `create_raw` instead, which
  is more compact.
Merge pull request #1637 from elyezer/ui-tests-refactor

Refactor all UI tests setUp method
Merge pull request #1631 from Ichimonji10/create-mixin

Add orm.EntityCreateMixin, drop factory module
Fix the `graph-entities` make rule

The `robottelo.factories` module no longer exists. Roughly equivalent
functionality has been moded into the `robottelo.orm` module.

    $ make graph-entities
    scripts/graph_entities.py | dot -Tsvg -o entities.svg
    $ echo $?
    0
Updated base images with rhel66
Merge pull request #1644 from sghai/vm-name

Updated base images with rhel66
Merge pull request #1641 from Ichimonji10/graph-entities

Fix the `graph-entities` make rule
Add classmethod decorator to SetUpClass.
Merge pull request #1648 from kbidarkar/add-decorators

Add classmethod decorator to SetUpClass.
updated setUpClass method with decorator
Merge pull request #1646 from sghai/fix-test

Updated setUpClass method with decorator and using alpha string for org name
Method waiting for async task now return foreman task info or JSON repsonse.

Fix the robottelo/test_entitiy delete_manifest tests
Update unit tests for Organization.delete_manifest

Drop two test methods:

* `OrganizationTestCase.test_delete_manifest_200`
* `OrganizationTestCase.test_delete_manifest_202`

Add method `OrganizationTestCase.test_delete_manifest` to replace the two above.
This new test method is more thorough than the tests it replaces, as it covers
the following four possiblities:

* `synchronize` arg to `delete_manifest` is `True`, server returns HTTP 200.
* `synchronize` arg to `delete_manifest` is `True`, server returns HTTP 202.
* `synchronize` arg to `delete_manifest` is `False`, server returns HTTP 200.
* `synchronize` arg to `delete_manifest` is `False`, server returns HTTP 202.
Merge pull request #1647 from kbidarkar/fix-notaskid

Methods waiting for async task now return foreman task info or JSON repsonse
BZ 1158620 is fixed, so un-skip test code

BZ 1158620 is fixed, which means that HTTP GET calls to
`/katello/api/v2/systems` returns an `organization_id`. Un-skip some test code
which relies on this attribute.

    $ nosetests tests/foreman/api/test_contentview.py -m test_subscribe_system_to_cv
    .
    ----------------------------------------------------------------------
    Ran 1 test in 73.045s

    OK