Lightweight module that can be mixed in to any object in order to provide it with custom events. For node.js and the browser. Based on Backbone.Events
Bind context to a function and preserves her name. Can be used to change name of a function. The toString also works correctly.