Refactoring `client.position()` to default to `document.body` if `obj` is not supplied (e.g. `$.position()`) and fixed `bottom` & `right` calculation for `Elements`