Refactored `client.size()` to be `lazy loaded`, updated `client.mobile()` & `client.tablet()`, removed `resize` listener on `window`, refactored `client.size()` to utilize `documentElement` if available, created `client.scrollPos()` for easy look up