Support scans

I have added a support for keyspace/set/zset/hmap scan. Interface is very... "raw": it returs a cursor (bytestring) and data itself.

Cursors are implemented in separate module because source generation was too difficult to understand :D

Redis' scans might have optional count and pattern parameters which are not supported in current implementaion.