Added support for software->optional_default_patterns

- Added software->optional_default_patterns - optional patterns selected for installation that do not cause reporting an error if they are missing
- Simplified software->default_patterns (not to allow commas anymore, just spaces) - this is unified with optional_default_patterns
- bnc#876760