Intepreter exceptions

A lof of throws Exc have to be added.

Throw an exception when undefined symbol is looked up.
Introduce macros
Fix apply
Fix println
Add when macro