Bug 792215.  Convert quickstubs to using JSNative getters and setters. r=peterv
Bug 841429.  Fix callback codegen for optional arguments with default values.  r=mccr8

The change to enum wrapping is just to fix an indentation bug I ran into while reading the generated code for some of these test methods.
Bug 854439.  Expose the underlying JS object of scripted event listeners on nsIEventListenerInfo.  r=smaug