As a Querki Dev, I can write asynchronous functions

(User Story, To be Fixed , Priority: Medium, Test Status: No automated tests yet , Reported By Justin du Coeur, )
Summary: Of course, we do this already, but it's horrible. This story is to do it right.
The main problem is that QL processing is currently stack based, so asynchrony doesn't work. We need a ground up rewrite.