[PCL] The new Profile Selector Dialog.

The UI is mostly the same, but I completely rewrote the business
logic behind it.

UI improvements:
* added a combo box at the top where you can select a profile
* added improved warning / error label at the bottom

Business logic:
* new logic to compute applicable profiles
* whenever the selected frameworks exactly match a profile, select
  it in the combo box at the top - otherwise, display info / warning
  message at the bottom to give the user a hint what to do
  (ie. can implicitly select, need to select more / less frameworks).
* we can now implicitly select missing frameworks
* when more than one profile matches, try to find a best match