Refactor Node so that it doesn't have to know anything about event callbacks
Allow nested event callbacks (e.g. for chains of requests: N1 -> N2 -> Server)