Surprise ;)

Fixes #1

I did this in 5 minutes without testing so there might be some missing bugs but the basic async handling is there. The point is to wait for a plugin answer before asking the next one.

Be careful: the try..catch inside the execute method is not protecting you from plugin crashing if the code of the plugin is really asynchronous.