Rewrite a subscription test

Rewrite method `test_negative_create_1` in module
`tests.foreman.api.test_subscription`. The test docstring states that it should
not be possible to upload the same manifest to two organizations, but the actual
test code did not verify this assertion. Make that happen.

    $ nosetests tests/foreman/api/test_subscription.py -m test_negative_create_1
    .
    ----------------------------------------------------------------------
    Ran 1 test in 31.106s

    OK
Add basic installer test

Add InstallerTestCase which provides a virtual machine for installing
the system.

Update requirements.txt to include automation-tools.

Add test_basic_installer module with a simple test case as prototype for
future installer tests.
Merge pull request #1780 from elyezer/installer-tests

Add basic installer test
Merge pull request #1786 from JacobCallahan/master

Add CLI test for activation-key copy
Merge pull request #1781 from Ichimonji10/test-subscription

Rewrite a subscription test
Improve CLI search method

Better handle unicode search values. Also escape double quotes in order
to correctly handle searching tags values.
Merge pull request #1787 from elyezer/improve-cli-search

Improve CLI search method
Fix cli Base.search docstring typo

The Base.search method docstring was updated but a typo passed in the PR
review. Fix that.
Merge pull request #1788 from elyezer/docstring-typo

Fix cli Base.search docstring typo
Make git ignore pstats and SVG files

Most of the `make test-*` commands generate profiling information. Make git
ignore those files, as they definitely should not be committed. Also ignore SVG
files, as the pstats files can easily be converted to SVG format.
Merge pull request #1791 from SatelliteQE/gitignore

Make git ignore pstats files
Added two tests for activation key copy
First test verifies that you cannot use a name already taken.
Second test verifies that subscriptions are being copied over.

Bonus: Added the beginings of an activation key search.