Strip the "_v2" suffix from API test filenames

Rename all API test modules by stripping off the "_v2" suffix from their
filenames. For example, this:

    tests/foreman/api/test_filter_v2.py

Is now this:

    tests/foreman/api/test_filter.py

Clean up the API test stubs. Give classes names in the form `FooTestCaseStub`,
strip off redundant decorators, add docstrings and ignore some irrelevant pylint
errors.

Update the API documentation. Make `docs/api/tests.foreman.api.rst` accurate.

Fix #1493.
Merge pull request #1497 from Ichimonji10/strip-v2

Strip the "_v2" suffix from API test filenames
Merge pull request #1494 from JacobCallahan/master

Rough draft of the Committing guidelines
Update CLI smoke to latest upstream updates

Be aware that this breaks compatibility with compose, at least for now.
Merge pull request #1498 from elyezer/fix-cli-smoke

Update CLI smoke to latest upstream updates