Renamed clone command to copy
Merge pull request #17 from SUSE/review_140731_renamed_clone_command_to_copy

Renamed clone command to copy
Add description of development work flow
Define basic Os classes
Add SystemDescription method to get Os instance

The SystemDescription#os_object has the minimal implementation for
now. This needs later refactoring to move the name comparisons to
the specific Os subclasses.

The method is names os_object for now to not conflict with the
os scope which is accessible via the os method. This should probably
be merged somehow in the future.
Add method to return Os object for local host
Allow can_build? to also receive an instance of Os
Implement Os detection for SLES 11
Rename LocalSystem.os to os_object

The rationale is to make LocalSystem.os_object consistent with
SystemDescription#os_object. They both return an Os object.
Move display names of Os to Os class
Refactor Os detection

This eliminates the redundancy of the Os objects. There still is
a problem with the list of available Os classes being hard-coded
in the function. This should be based dynamically on the defined
Os sub classes. This is something for a later refactoring.
Use Os classes to check build compatibility
Remove obsolete code
Simplify mocking of host Os
Use native Os objects when checking for platform

The test used an invalid OS name, which is not legal in the native
objects, so we now use a valid OS name, which is not supported for
building.

This could be refactored further by putting the Os specific code
into the Os classes. Then the case statement would not be needed
anymore. Drawback would be that the build specific code is then
distributed over more than one class.
Remove stray statement
Use Os classes to choose network details
Merge remote-tracking branch 'origin/os_refactoring' into review_140731_show_installation_instructions_for_glance_client_on_sle12_if_not_installed_

Conflicts:
	lib/system_description.rb
reworked according to review