Rewrote cl-eval to use switch (a new macro).

This makes the code for cl-eval much simpler as I can avoid the hack
of having to intern to intern the name of the interpreters symbols in
order to determine what to do with it.