Refactoring

- Refactoring `client.position()` to default to `document.body` if `obj` is not supplied (e.g. `$.position()`) and fixed `bottom` & `right` calculation for `Elements`
- Updating grunt task `test` so it runs `nodeunit` & `jshint`