Asynchronous forked workers

This is a follow up PR to #218.

* It adds :asynchronous option to workers that lets them finish their stuff in background.
* It adds work {} block, that will be executed in forked context
* It allows forked workers to use sql, but they are forced to reconnect in that case
* Async worker's work() returns pid that you can wait on, but it's not necessary.