Multiple callbacks

Added possibility to have multiple callbacks for events and made event functions "private" by adding __ to function names.
This function simplifies ExternalInterface.call() so that if we need to change the reference to the JavaScript object it can be done in this method instead of everywhere ExternalInterface.call() is used. It also makes sure that ExternalInterface is available so that this doesn't have to be done everywhere ExternalInterface is used.