Added test for add-contenthost/removecontenthost for host-collection
implemented activation key test test_positive_create_activation_key_5
fixed the add/removecontent-host test for hostcollection
Merge pull request #1217 from alda519/709_act_key

implemented activation key test test_positive_create_activation_key_5
fixed the add/removecontent-host test for hostcollection
Merge pull request #1221 from tkolhar/test_cli

Added test for add-contenthost/removecontenthost for host-collection
Make System().create() work

When `System().create()` is called, it fails with the following error messages:

* `u'facts': [u"can't be blank"]`
* `u'cp_type': [u'is not included in the list']`

Update the `System` entity so that these errors are no longer encountered. To
fix these errors, the make the following fixes:

* By default, set `System.facts` to `{'': ''}`.
* By default, set `System.type_` to 'system'.

Also, make some more minor changes:

* Alphabetically reorder `System`'s attributes.
* Remove the set of comments from `System`. These comments can be dangerous, as
  they can become outdated relative to the official API docs. (Note that this
  was the case with the `System.type_` attribute.)
* Rename `System.system_type` to `System.type_`. This is done so that the
  `System` entity can map as closely as possible to what the server is
  expecting. The server is expecting a field named "type", but that is a
  reserved Python keyword, and appending an underscore to a name is a standard
  way of indicating that a name clash is being avoided.
Partially test the System entity

Add the `System` entity to module `tests.foreman.api.test_multiple_paths`.
Several tests are not currently functioning, for reasons stated within the
module itself (search for "FIXME").