Protocol rewritten to gen_server,
added qid types it header,
added async responces api.