launcher: added a input buffer to caching costly orders

All sync/async-like commands are buffered into a queue and
periodicaly checked to execute.
When the memory limit is reached (default value =75%),
executing of next commands is paused until the memory is released.