Some false sharing improvements

- Deleted the pad from the lock free array queue since we're using
classes there and that's not a subject to change rly and that padding
calculations were quite costly.
* Added CLR thread affinity since we want to be scheduled as OS thread,
that makes things simpler (false sharing) andd generally faster.
* Added improvements to scheduling routine, less global updates and more
local thread ones.
* Added a Count to the threading interface, since we might be interested
how many tasks we are holding for thread types that are not task based
the counter should be 1 or 0.