Fix typo in Pubsub example
Handle tcp_error so that the client won't crash and will attempt reconnect
Add q_async method to execute a command without waiting for the response
rename q_async to q_noreply
add enuit test
Tagging v1.0.4
add Makefile
Fix eredis:start_link when guard to use comma (and) instead of semicolon (or)
Add support for undefined database option - no SELECT command send
Tagging v1.0.5
Add syntax highlighting to README.md
Notify all consumers awaiting results upon receiving tcp_closed message

Consumers in the redis_client's queue will be sent a `{error,
tcp_closed}` message if the connection to redis goes down. Since the
queue is reset as part of reconnect, this avoids consumers waiting for
a response they will never receive and hitting the gen_server:call
timeout.

This patch includes a small adjustment to the handle_info callback for
receiving TCP data in order to allow test code to fake a TCP closed
message. The fake close is achieved by sending a raw {tcp_closed,
fake_socket} message to redis_client. Since the unit tests use a real
connection to redis which will not have been closed, we have to be
able to handle additional data being received on the socket while
redis_client is in the process of handling the close and reconnect.
Tagging v1.0.5
Removed the author tag from source files. Tagging as v1.0.6 (previous commit incorrectly mentioned v1.0.5)