Smoke it

Added CLI support for the 'locations' command.

I noticed that the 'promotion' subcommand for the 'content-view' command
was updated and no longer accepts a 'environment-id'. It now accepts a
'lifecycle-environment-id', so I have updated all CLI tests to use this
new argument.


Adding some basic tests for a quick 'smoke test' to be used by release
engineering to test some of the more advanced features of Satellite
before they can pass the build on to QE. Right now the test suite only
encompasses Katello features but I will be adding Foreman-specific tests
as well soon.

The areas covered are (all actions performed as new user):
* Check that there is an admin user
* Check that there is a 'Default_Organization'
* Check that there is a 'Default_Location'
* Create a new user with admin role
 * Create new organization
 * Create two different lifecycle environments
 * Create a custom product
 * Create YUM and Puppet repositories with real packages
 * Synchronize repositories
 * Create content view
 * Associate both repositories to content view
 * Publish content view
 * Promote content view to both lifecycle environments