Parameterise `Command` evaluation.

Instead of requiring `Lazy` (which is moved to redis-io), `Command` gets
an additional type parameter for it's evaluation strategy.