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.