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

http://issues.fluidproject.org/browse/FLOE-226
This needs to be placed into configuration rather than code - I suggest creating an invoker called "relayDialogEvent" which accepts (isOpening (boolean), eventName (string), event) and then, for example, this block becomes

open: function (event) {
    that.relayDialogEvent(true, "afterDialogOpen", event);
   }
this will make the behaviour more readable and substantially easier for an integrator to configure