Firewall proposal adapted to survive missing VNC/SSH services

- bnc#894419
Changes and version
Jreidinger's idea of caching known services
Merge pull request #244 from kobliha/handle-missing-sshd-or-vnc-in-inst-sys

Handling missing openssh or VNC service files
Fixed comments.
Do not allow renaming to existing device name. bnc#894053
Code deduplication. Use existing 'UsedNicName'
Cleanup in storHW
Moved validation code from storeHW into validation handler
Code deduplication in store and validation handler of hw dialogue
Prefill whole configuration name instead of number. bnc#895273

when adding new device
Updated changelog
Updated doc
Updated testsuite
Fixed internal identifier
Correctly generate list of free device names.

When adding a new device and default eth type is changed to something
else yast creates a list of 10 free names in 'Configuration Name' combo
box.
Updated testsuite
Merge pull request #245 from mchf/bnc894053-device-renaming

Several fixes regarding renaming
Use a more flexible rubygem requirement syntax (bnc#895069)

https://en.opensuse.org/openSUSE:Packaging_Ruby#Format_of_automatically_generated_Provides:_headers
Merge pull request #246 from yast/rubygem-requires

Use a more flexible rubygem requirement syntax (bnc#895069)