Implement SCAN/HSCAN/SSCAN/ZSCAN

These commands are now in redis unstable and the upcoming 2.8

Tests are the Tcl tests translated into Ruby.