Change parser error messages
Refactor parser
Enhance vm tests
Major parser refactoring

Now we use a stack to keep track on the depth of the list declaration.
Allow escaping of closing bracket