KeyListeners plugin v1.2 release

Fixes some issue when added on many forms
Added by Patrick Talbot over 7 years ago

Fixed issue when using on multiple forms to avoid collisions on names of methods or fields.
Added FunctionDefinition (using Reflection) to insure disposed function can still be called back
Added dispose method to ensure all listeners are properly disposed