Spread the schedulers as much as possible.

This option will bind the erlang schedulers to the cpu cores.  According
to the erl documentation, this will improve the performance when we
only have one erlang OS process.  We are assuming that this is the
common case.
It is not guaranteed that this will succeed.
Avoid scheduler compaction.

By default, the erlang run-time tries to move the jobs from higher id
schedulers to lower-id schedulers to improve locality.  However, this
may result in long run-queues in the system.
Merge pull request #450 from pooya/scheduler

Scheduler