Gearpump resource scheduler

extract scheduler implementation and abstract resource respresentation
We also need explicit message that worker is added.

I think we have covered the discussion about how many message need to be added in scheduler.