Added the check to see if PanelClickRecorderOutput should auto-record values.
Added another line in the config-reading line
Moved the record check to outside the main parsing loop.
Otherwise, this would reset the record value for every line
Updated PanelMouseEvent with an "id" field for use with event auto-recording
Renamed the "Event" struct in the hooking classes so they don't conflict with the project's "Event" class
Added HookObserver and modified the hooking code so that the observer class is called
This eliminates problems with the Recorder module interacting with the hooking code
Added working code with the recorder module and updated the config file to represent the new options.
Now, the recorder should do auto-record well.