[client] Use async I/O operations.

* send/get commits processors;
* send/get fs object processors;
* load block list in a worker thread;
* Don't use g_file_set_contents() to write file since it calls fsync() on linux