Add q_async method to execute a command without waiting for the response

q_async executes a command asynchronously. There is no way to get the result.

This is useful in our architecture where we use redis primarily for pub sub. We are resilient to lost messages, so it is preferrable that the publish call not block in the case where there is a connectivity issue with Redis.