FLOE-226: All feedback tool buttons share one dialog and one tooltip.

http://issues.fluidproject.org/browse/FLOE-226
Now that we are past the time crush for the Hewlett demo, we should take the time to implement this properly. All of the various constraints should be propagated via model relay and we can avoid cumbersome and special-purpose utilities such as "isTooltipDialogShareSameTarget". Once the model holding tooltip and dialog states can be constrained to only hold consistent values, all of the rest of the behaviour can be implemented using simple listeners.