fix event handlers when using GeminiGUI

- since :AddEventHandler does not work for windows created by GeminiGUI use the window def in a EventName = function() addon:MyEventHandler() end way to work around it
- fix BG frame coming to foreground when an empty button is clicked through
- fix reporting to no longer use obsolite RaidFrameBase lookup
clean up chat reporting

- add a safety check option for reporting while in an instance
- fix trying to report to party while only in an instance group
- fix self.nLastFieldTechReport trying to reference self twice