Added events on timeouts

* Nodes can now set and remove timeouts with custom callbacks
* Added new demo program (timers) implementing sorting by timeouts :)
Nodes now have read-only access to the network topology.