Add util for opening centered window (bug 1101002)

This adds:

* A util for merging defaults similar to _.defaults (albeit only takes one defaults obj.  
* The basic centered window opening code
* Plus tests for all of the above.
It would be good to add another test for the case of an undefined or null object, like: ``fxpay.utils.default(undefined, defaults)``