Allow multiple callbacks to be set.

I noticed that in the Readme you made an intentional decision to have each callback override the previous one. It seems more flexible to allow multiple callbacks.

I have a situation where on each update the DOM is updated via react, and the data is also synced with the server and its much cleaner this way.