- Changed AST nodes from class to case class. Simplifying construction and allowing better patternmatching
- Changed CastExpr to use Type
- Some small changes