started to implement a generic and simple tasking system based on shared queues.

This will allow easy implementation of compute oriented tasking systems but also
asynchronous IO ones (based on threads + synchronous IO)