add background slaves, tested
add event queue, tested
async api tested
done
Merge branch 'async' into dev