Restructured tests to 3 categories: grammar, compiler and runtime tests