Support for broadcoms multifunctional devices

bnc#841170, fate#316090

and cleanup and so on.
Thanks! Now "Mainly used in ReadHardware" is even more misleading than before. The method is private anyway so why not inline it in `confirmed_detection`?