Refactor Quick Profile dialog

This moves the dialog in question out into its own class.

Currently if you get a 7 or 13 error (requesting profile/kinks too fast) then those tabs go blank.

I'm not yet sure if it makes sense to try and get rid of the two `flist_messenger::notifyCharacterXxxDataUpdated` methods, or what should poke `FCharacterInfoDialog` instead.