[sgen] Workers steal with stacklet

This commit changes the stealing functions to transfert sections
instead of single elements. It also change the stealable stack,
which is now a gray queue that rappresents the inactive sections.
This way we can reduce at minimun the thread syncronization and
the time spent in critical sections.

I release this change under the MIT license.