Added support for executors

This pull request replaces the current Node.h with a larger interface which includes executors, groups, timers, and some other common utilities which are required to implement the `ros1_like` examples in https://github.com/ros2/examples/pull/1.
Wouldn't it be nicer if the loop would not destroy the semantic of `number_of_threads` but use a separate counting variable?