Add sets support

Please do _NOT_ merge. Just review.

I'm planning on adding `smembers` and `srem` too.