Begin work to avoid memory leak warning by returning event from a method named `new...`.
Begin work to avoid memory leak warning by returning event from a method named `new...`.

Allow the CGEventTapCallBack to post the event, rather than calling CGEventPost() ourselves.

CGEventTapCallBack docs say:

 > This event is owned by the caller, and you do not need to release it.
 > After the new event has been passed back to the event system, the new event will be released along with the original event.

pkamb/PowerKey