Add more tests
Fix migrate to throw an exception in case of Redis returning an error
Separate the exceptions into two types
Throw RedisException instead of RedisClientException
Fix the exceptions thrown in BinaryClientImpl
Test if the return type is a RESPError and in that case throw a RedisClientException
Throw RedisIOException when catching a IOException
Use the helper method
Throw RedisException
Implement more commands
Add more tests