Add tp_based::Scheduler class