Unpack the object returned by getBoundingClientRect()

Embedding the return object directly doesn't survive the object being
passed as an event parameter.

Fixes #114
Docs update