Make library more dev-friendly.

Fixes #1.
Followup: the MDN article stated that `addedNodes/removedNodes` will be `null` in case no nodes were added/removed, which is incorrect. They will actually be an empty `NodeList` so no exceptions will be thrown and no calls will be made.