add Interpreter docs and refactor a bit

- Rename `ScriptInterpreter` to `Interpreter`
- adds `Interpreter` developer guide
- adds new `Interpreter` test
- change `Interpreter` tests to `script/` subfolder

fixes https://github.com/bitpay/bitcore/issues/766