Support for broadcoms multifunctional devices

bnc#841170, fate#316090

and cleanup and so on.
Here it should read
```ruby
return [] if !confirm_detection(hwstring)
```
and the rest should be in the new method. Otherwise we have some strings for the dialog here, others elsewhere.