added some features

- expression evaluation using stack instruction set (the memory
reference instruction set is kept for a future optimisation engine)
- array indexing with expressions
- added return statement