Improve/change $.event.fire, add $.event.addFireEvent & $.event.removeFireEvent