GUI components since these components are not supposed to block.
i have this library i call "tasks" that i came up with and i though of sharing it here in a hope that
somebody will find it useful in their non-blocking Qt/C++ programming especially when dealing with
"ideas" discussed in the project are on their way to standard C++ it cant starting playing with them now.
Qt's current APIs of creating an object,then inheriting from QThread, then setting up signal slots,then
starting the thread leads to a lot of non standard and unnecessary boiler plate code and i hope Qt
will "modernize" their API in the future to something similar.