Make travis run tests in `tests/robottelo/`

The test suite will fail unless the packages listed in `requirements.txt` are
installed. Make Travis install them.

Also add a comment explaining why the tests in `tests/foreman/` are not run.
Remove unnecessary static vars

This fix allows the relevant class to be imported even when no config file is
present, and therefore fixes one of the errors issued when running unit tests
in `tests/robottelo/`. Also, it's kinda silly to add static vars to a class for
no good reason.
Fix test in module tests.robottelo.test_ssh

* Fix all references to the instance variable `Config._properties`.
* Populate the config file dictionary with test values.
* Create a DSA private key for test purposes
Make API docs reference recently added module
Reorder API documentation content

If a package contains any sub-packages, links to those sub-packages should
appear at the very top of the relevant documentation. This is in line with user
expectations: navigation elements typically appear above content.
Fix a bug in module robottelo.common.ssh
Merge pull request #906 from Ichimonji10/ssh-bugfix

Fix a bug in module robottelo.common.ssh
Merge pull request #904 from Ichimonji10/robo-tests

make Travis run more tests
Make travis use Makefile when running tests

Do not hard-code `python -m unittest` or `nosetests` statements into the travis
config file. Instead, place those statements in the primary Makefile and make
Travis call the recipes in the Makefile.

Rename recipe "test" to "test-robottelo", which more accurately reflects its
purpose.
Merge pull request #908 from Ichimonji10/travis

Make travis use Makefile when running tests
Rename BaseAPI to APITestCase
Rename BaseCLI and MetaCLI

Rename BaseCLI to CLITestCase and MetaCLI to MetaCLITestCase
Rename BaseUI to UITestCase
Move testcase classes to robottelo.test module