fix primitives passed by-reference instead of by-value

- fix values not being copied during assignment making new value reference same object from heap
- add tests covering issues above
module method symbol resolution

- select methods from module parents
- OO tests stub