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