Major taskscheduler refactoring

* unfies all scheduler implementations: all busy wait, all based on
  tbb, removed wait set
* all scheduler/queues implement AbstractTaskScheduler (no
  AbstractTaskQueue anymore); this allows 2-level schedulers
* all classes are templated with a QUEUE which is the underlying queue
  container. Two wrappers for tbb concurrent queue (BasicQueueType)
  and tbb concurrent priority queue (PriorityQueueType) have been
  implemented
* Introduced family of "NodeBoundQueuesSchedulers": a scheduler with
  one queue per node, n threads with node affinity per node. a
  RequestParseTask dispatched to one of the node level queues
  schedules the resulting task graph on the node level scheduler
Fix formatting
Merge pull request #323 from bastih/JWUST-feature/scheduler_refactoring_reloaded

Major taskscheduler refactoring