Minor fixes

- Fixing `observer.id()` when passing `document` or `body`, fixing & optimizing `mouse.track()`
- Updated `mouse.track()` logging to be array of [pos.x, pos.y, diff.x, diff.y]