Introducing 'Eval.Worker.Protocol' for communication + fixes

- The worker now restars when being killed, without
loosing any preloaded information
- Error handling
- Making EvalInteractive work with the new Worker
(including cleanup)
- Generally moving stuff around