Move affinity and topolgy structures into the scheduler base class.
Remove affinity and topology code from the local priority queue scheduler;
prepare the local priority queue scheduler to be a base class.
Working on fixing the leaks caused by the after 588 trouble
Parameterize thread_queue for the underlying queue type.
Have the local priority queue scheduler pass the queuing parameter to the thread queue.
Change the static and periodic schedulers to derive from local_priority_queue_scheduler
and overload the relevant methods.
Rename the periodic scheduler so that it's name/header match the format of the other
"local priority queue" type schedulers.
Rename get_work_length() and get_task_length(), add parameter to get_next_thread()
and wait_or_add_new() to distinguish stealing attempts.
Adding exclusions for lock tracking, partially reverting recent changes to spinlock tracking.
Fixed condition_variable locking, introduced exceptions for lock tracking for outer lock
Fix stupid error
Reverting move of lock
Fixed merging_map & test.
Added a future, which fixes sync problem.
Get rid of global future.
Fix problem where future.get() is called after finalize().
Fixes to local::packaged_task
Remove tabs.
Partially rolling back recent incref changes, adding gid_type lock
Rolling back part of the lock tracking changes