doc: add detailed scheduler documentation

Actually I only omitted the 'tickless' part (thanks for pointing that out), but as you realized it's still preemptive insofar as threads get preempted. What you mean is preemptive multitasking.
Compare http://en.wikipedia.org/wiki/Preemption_%28computing%29