Add missing scope conversions
Move print_output to new Machinery::Ui class

We wanted to add the conversion method for internal to cli data to its
own class.
Since the method print_output in output.rb falls into a similar
category  it was moved to the new class.
Add CLI methods to convert scope names

Since scope names are now stored with an underscore internally we need
to convert them in both directions.
Both methods accept a string or an array and return an array because
the common use case is to have a list of scopes.
Remove Cli.cli_to_internal_scope_names

Since the method was only used in two places of one method it is not
really necessary.
Switch scope name conversion to internal_scope_list_to_string()

Replace Cli.internal_to_cli_scope_names by
Ui.internal_scope_list_to_string.
Data format cleanup: Introduce "status" for config_files

Introduce a "status" attribute for files in the config_files scope. This
mimics a similar attribute in the changed_managed_files scope. For now,
the value is always "changed" as we don't detect errors in
ConfigFilesInspector in the same way as in ChangedManagedFilesInspector.
Merge pull request #72 from SUSE/data-cleanup-config-files-status

Data format cleanup: Introduce "status" for config_files
Also store release of packages besides the version
Merge branch 'review_140812_store_package_release'
Data model docs: Add toplevel header

This was added automatically when this document was in the wiki, but it
needs to be inserted manually now that it is in the main Git repo.
Data model docs: Unify header capitalization
Data model docs: Remove the "Scope Details" section

This was an obsolete proposal. Also, this kind of stuff will go into the
detailed format documentation.
Data model docs: Add a "Root" header

The discussion below the added header is not "Basics" anymore, it's on
the same level as "Representing Scopes".
Merge pull request #73 from SUSE/data-model-docs-improvements

[Review] Request from 'dmajda' @ 'SUSE/machinery/data-model-docs-improvements'
Merge pull request #69 from SUSE/fix_missing_underscore_conversions

Fix missing underscore conversions
Data model docs: Be more precise about classes of non-leaf nodes
Data model docs: Describe advantages of OO-based model better

Previous description came from a time when everything was arrays &
OpenStructs and was no longer accurate.
Data model docs: Update the "Deserialization from JSON" section

Remove the JSON Schema stuff (not implemented yet), update the rest of
the text to describe the current state.
Merge pull request #75 from SUSE/data-model-docs-more-improvements-2

[Review] Request from 'dmajda' @ 'SUSE/machinery/data-model-docs-more-improvements-2'
Remove uids and gids from file inspectors

There is not much need for a uid and gid if the according names are
known.
If the names are unknown the ids are stored in the user and group tag
instead.