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.
Any better and more efficient way to do this? Thing is: you can’t return a hash from LUA, that’s why we need to kinda fake it.