fix race condition in test suite

there's a time between finding empty port number and starting
redis-server on this port, during which another test may start
using this port. So let Test::TCP to do all the job, I never used
this TEST_REDIS_PORT option anyway.

Thanks to Andreas Koenig for reporting this. Fixes #17.
bump version 2.28