Support for broadcoms multifunctional devices

bnc#841170, fate#316090

and cleanup and so on.
All this can be replaced by
```ruby
i = _Hardware.find_index { |h| h["type"] == "wlan" }
if i != nil ...
```