module interpretation

- implement module interpretation
- def evaluation return values in order to be able to initialize module body
- add basic module tests