Augmenting existing API smoke test suite.
Overide of `entities.Repository` path method.

Overiding the `path` method for `entities.Repository` so that one can
start the synchronization process. The response returned from a `sync`
job is a task `id` which then could be used to check its status.
Updated smoke test suite for API.

I have now added the steps to create the following entities:

* LifecycleEnvironment (2x)
* Product
* Repositories (YUM and Puppet)
* ContentView

Though there are some more entities to be created, it is necessary to
first handle the synchronization task for both repositories, since
though the process is started, we need to check and wait until it is
completed and check for success.
Make `entities.Repository.path` more robuts.

Made `entities.Repository.path` more robuts by checking if a valid `id`
is passed when ``which == 'sync'`` and added tests.
Added URL constants for repository tests.

Added 2 new constants for real repositories that can be used for real
synchronization tests. Also, updated `smoke` tests to use new constants.
No need to check for `id`.

As per discussion with Jeremy Audet, there's no need to check for the
`id` of a `entities.Repository` when using ``path(which='sync')``.
Merge pull request #1193 from omaciel/add-smoke

Augmenting existing API smoke test suite.
compute resource cli boundary tests
Fixed failed UI tests
Merge pull request #1178 from alda519/cli_boundary

compute resource cli boundary tests
Merge pull request #1209 from sghai/fix-test

Fixed failed UI tests
Skip known-failing test

When one fetches information about a GPG key, the following fields are returned:

* content
* created_at
* id
* name
* organization
* permissions
* products
* repositories
* updated_at

Note that 'organization' is returned, not 'organization_id'. This is bad
behaviour, and GPG keys therefore also suffer from the problem described in
bugzilla bug 1122267.
Merge pull request #1210 from Ichimonji10/jenkins

Skip known-failing test
Clean up comments and docstrings

None of the changes in this commit have a functional impact.
Merge pull request #1211 from Ichimonji10/cleanup

Clean up comments and docstrings
Remove "skip" decorator from working test.

Bugzilla bug 1112657 is, according to comments there, fixed. Running the
relevant test suite indicates that the issue is, in fact, fixed. Remove a
now-unnecessary "skip" decorator.
Add a ForemanTask entity

Additinally, override method `ForemanTask.path` and add some tests for this
custom behaviour.
Partially flesh out entity ForemanTask

Add the following methods:

1. ForemanTask.path
2. ForemanTask.get_result_or_timeout

The former should be fully implemented, but the latter has only pseudocode.
Neither is tested.
Implemented code for `entities.Tasks.poll`.

Implemented the code that allows you to poll the status for an aysnc
task (such as a repository synchronization for example). The method
'polls' for the status of the task and returns it once it is no longer
running (`'pending'` == False) or it will raise an exception if we go
beyond the 'timeout'.
Silencing Travis due to E501.