Handling software->default_patterns as found in control file

- Selects all patterns listed for the default installation
- bnc#873923
- Replaces obsolete Product.patterns that do not work anymore
- Little refactoring from RYCP to Ruby
Test case for new functionality
New version and changes
Enhanced getting patterns from control file
Enhanced tests descriptions
Published default_patterns

- It will be needed in AutoYast and Update
Merge pull request #44 from kobliha/software-default_patterns

Rewritten "selecting default system patterns" in installation