major changes

- added a part of the compiler
- added an intermediate code representation for a future optimisation
engine
- added a simple assembly generation module
- completely leak-free version