Cherry pick componentdialog

Cherry pick changes to `componentdialog` (were in support_bsim6_benchmark)

 - [x] port a few things out of qt3support
 - [x] add a search box for component parameter
 - [ ] add way to clear the search box
 - [ ] fix layout issues