Don't grab the lock unless necessary when dequeuing
Fix some white space errors
Set the upthread state to running where appropriate
Separate strategies for striping vcore queues

Previously the default was to always strip the vcore queues in a tls-aware
fashion to reduce contention.  Under certain circumstances, this can actually
harm things because it moves data farm from where it is being processed by
other threads.  This commit reintroduces the basic dumb way of striping as
a spearate call you can make.
Add a cpu_relax into the mix when looping in the sched
Limit upthread_set_num_vcores to max_vcores()

If you ever reuest more, the request now gets truncated
Use new vcore_request_specific call when enqueuing

This will ensure that we preferentially pop up on the core that we just
enqueued into.
Up the default stack size to 1024 pages