reduces nesting in interpreter sources
Merge pull request #18 from xeno-by/scala

reduces nesting in interpreter sources
brings the build in line with core
Merge pull request #20 from xeno-by/scala

brings the build in line with core
new primitive emulation engine

- emulate primitive methods using reflected BoxesRuntime instead of manually matching symbols
- add more primitive tests
exception test

- add catching by Throwable interface test
fix module reinitialization bug

- fix modules getting reinitialized when going out of scope
- compare modules by its symbol
- add module reinitialization test