Rename Os#name to Os#os_name

This is in preparation of merging the Os and the OsScope class.
OsScope already has a name method. So to avoid conflicts we are
renaming the name method in Os for now.

The methods will be consolidated in a later part of the refactoring.
Merge Os and OsScope classes

This is done by inheriting Os in OsScope and mixing in the needed
Scope methods. This removes the need for the object delegation in
Scope.

The inheritance structure needs to be cleaned up later and the
OsScope class renamed to Os. This also will need some factory to
create the correct Os subclasses when reading data or inspecting
systems.
Move PackagesScope from inheritance to mixin

Use the ScopeMixin instead of the Scope inheritance. This gets rid
of the delegation.

It requires the class to respond to meta, which Machinery::Object
implicitly does, but Machinery::Array doesn't. Adding this generally
to Machinery::Array, so it can be reused by all sub classes.
Move all scopes to the ScopeMixin
Consistent formatting
Remove obsolete Scope class