refactor(session): rename fields in receive and send calls

Delete unnecessary log messages.
Added feature to check if specific call is in io_recv_calls object
Plus various small refactors.
feat(client): handle all messages to/by user of lib wrapped in data obj
feat(session): handle internal events when server send messages

Also fix inconsistent return policy of getDescription method