add Interpreter docs and refactor a bit

- adds `Interpreter` developer guide
- adds new `Interpreter` test
- change `Interpreter` tests to `script/` subfolder