EVAL/EVALSHA support

This PR ads support for `EVAL`/`EVALSHA`. Please note that this is a very early PR to get feedback as soon as possible. A lot of stuff needs to be done. I will add a bunch of questions inline.
This is an unchecked assignment (`Iterable<Object>` to `Iterable<String>`) but I think it’s tolerable.