Augmented smoke

This PR proposes to include the 2 following changes:

* Added new `path` to `entities.ContentView`.
Added a new `content_view_puppet_modules` path to `entities.ContentView`
and tests. This will be useful to fetch a list of puppet modules that
are associated to a content view.
* Completed more steps for API smoke test.
  * Added the following steps to the API smoke test:
    * Associate YUM repository to a content view
      * Includes associating a random `puppet` module as well.
  * Publish content view
  * Promote content view to both lifecycle environments
  * **BONUS**: Create a new content host and associate it with promoted content view / last lifecycle environment where it lives.

Test passes:

```bash

@Test: Check that basic content can be created ... ok

----------------------------------------------------------------------
Ran 1 test in 109.961s

OK
```
How about using `random.choice`?

```python
puppet_mod = random.choice(puppet_mods['results'])
```