VM + Translator minor fixes.

VM: stack implemented via std::vector
Translator: HALT command added at the end of the program
TODO: [VM] fix DataSegment var usage (incorrect freeing)