Add ScalarType node
Remove virtual destructor
Add ExprStmt node
Add Operator node
Replace #include with forward class declarations
Properly templatize everything