export NSRect
add params for UIControlProxy.proxyAction, and remove unnecessary return
refactor the protocol registration stuff.  clean up signature computation.
add some params/returns to methods, and clean up selectors a little (we don't need to duplicate the selector name when it matches the field name)