Support for before/after add/remove callbacks

It is available now to setup custom callbacks which will be
fired when node created, moved or destroyed via options
:before_add, :after_add, :before_remove, :after_remove.

Closes #25