Fix invalid signature of outerHeight and outerWidth functions

_This is a re-pull of #849 to target the correct branch_

Reading about [outerheight in jQuery doc](http://api.jquery.com/outerHeight/), it seems like the signature used before (eg `outerHeight({margins:true})`) have never been supported. As an object is a truthy value, I guess it just passed as a true boolean.

Although, as now [`outerHeight` and `outerWidth` can be used as setter (v 1.8)](http://blog.jquery.com/2012/08/16/jquery-1-8-box-sizing-width-csswidth-and-outerwidth/), jQuery now add type validation in these functions ( [1.8](http://james.padolsey.com/jquery/#v=git&fn=jQuery.fn.outerHeight) vs [1.7.2](http://james.padolsey.com/jquery/#v=1.7.2&fn=jQuery.fn.outerHeight) )

So, this fix should defenitly be added to the next version.

Related bugs: #839, #850