Add support for modules
Code generation for ternary operator
Code generation for switch statement
Improve register allocation algorithm
Improve parser error handling