Allows to write async code without callbacks using async/await/task! For C++11!