Add margin to nsPopover

Allows spacing in the direction of "placement" between the popup element and the popup, in pixels.

For example, if we have margin=10 and placement = 'top', this moves the popup 10px above the element that it is bound to.