End to end UI smoke test

- Updated UI smoke tests with an `end_to_end_ui_test` that performs following steps:
   - Create org and env
   - manifest upload
   - Sync a RedHat repo
   - Create CV
   - Add repository to CV
   - Promote/publish CV
   - Create activation-key
   - Add product to key
   - Create vm
   - Pull rpm from server and install on client
   - Register client using activation-key
   - Install rpm on client

This test sync "Red Hat Enterprise Virtualization Agents for RHEL 6 Server RPMs" repo and installs `python-kitchen` rpm on client.
Could you add a comment above explaining what each entry means? This will be helpful if we ever need to add more entries.