New block: send arbitrary commands to redis (read, write, etc)

this required a slight refactor of ParseArrayString to make it work with arrays passed directly into blocks (how the tests currently work), but the rest is all new code for this block.