Adding processor registration and waiting for the run queue.

The registration lets us behave accordingly when there are no more processors
left.

The waiting behaviour for the run queue makes it so the
executors don't spin when there are processors, but none in the run queue.
Updating mutex example to register/deregister processors.
Deleted binaries that snuck in.