Make library more dev-friendly.

Fixes #1.
I just checked. You get the exact node that changed.  For example, I set the observer on a list, and changed an attr of one of its `li`'s. The callback received the `li` that changed as an argument. So it's all good. :)