Make library more dev-friendly.

Fixes #1.
This seems very confusing. `mutation.target` will either be the node whose attributes have changed, text data, or the node whose children have changed. So it's up to the user to discern between those 3 cases. We should provide some docs or links to docs for this.