Updating CLI tests for content hosts.

Updated the factory method for CLI content hosts to included new
arguments and validation. Also, updated all tests and added a few more,
some of them to test a few bugzilla issues:

```bash
$ nosetests -c robottelo.properties tests/foreman/cli/test_contenthost.py
2014-06-10 10:55:35 - robottelo - INFO - Paramiko instance prepared (and would be reused): 0x104bcaa10
2014-06-10 10:55:37 - root - DEBUG - #1107319 NEW        - Adam Price - hammer content-view info does not filter by organization
2014-06-10 10:55:38 - root - DEBUG - #1105623 NEW        - David Davis - hammer: 500 ISE when creating a content-host
2014-06-10 10:55:38 - root - DEBUG - #1105623 NEW        - David Davis - hammer: 500 ISE when creating a content-host
@Test: Check if content host can be created with random long names ... ok
@Test: Check if content host can be created with random names ... ok
@Test: Check if content host can be created with random description ... ok
@Test: Check if content host can be created with organization name ... ok
@Test: Check if content host can be created with organization label ... ok
@Test: Check if content host can be created with content view name ... ok
@Test: Check if content host can be created with lifecycle name ... SKIP: Test skipped due to #1107319 NEW        - Adam Price - hammer content-view info does not filter by organization
@Test: Check if content host can be created with new lifecycle ... SKIP: Test skipped due to #1105623 NEW        - David Davis - hammer: 500 ISE when creating a content-host
@Test: Check if content host can be created with new content view ... SKIP: Test skipped due to #1105623 NEW        - David Davis - hammer: 500 ISE when creating a content-host
@Test: Check if content host can be created and deleted ... ok
@Test: Check if content host name can be updated ... ok
@Test: Check if content host description can be updated ... ok

----------------------------------------------------------------------
XML: foreman-results.xml
----------------------------------------------------------------------
Ran 12 tests in 172.001s

OK (SKIP=3)
```
Re-aligning data passed via dictionaries.
Merge pull request #875 from omaciel/more-content-host-cli

Updating CLI tests for content hosts.
Updated test to be blocked on Bugzilla issue.

We had a CLI gpg test for Redmine #4480 which is now broken due to
Bugzilla #1108227, so I'm updating the existing test to reflect this new
blocker.
Merge pull request #878 from omaciel/update_gpg_cli_test

Updated test to be blocked on Bugzilla issue.
Update module-level documentation

Add high-level documentation explaining the layout of the codebase.
Increasing the timeout for CLI commands.

Increased the timeout for a CLI command from 60 to 120 seconds to see if
we can get rid of some false negative tests.
Merge pull request #880 from omaciel/longer-cli-timeout

Increasing the timeout for CLI commands.
Merge pull request #879 from Ichimonji10/docs

Update module-level documentation
Handle many pylint issues for records package
Merge pull request #881 from elyezer/pylint-fixes

Handle many pylint issues for records package