Analyze nodes after they are inserted into the tree
Make the semantic analyzer be stateless
Collect error_types on demand to allow transformations
Code transformer
Move WhileStatement transformation into the code transformer
Move DoStatement transformation into the code transformer

Fixes bug 574352.
Move ForStatement transformation into the code transformer
Move ConditionalExpression transformation into the code transformer
GVariant transformer
Add ConditionalExpression.replace_expression plus other fixes
Add missing replace_expression to code nodes
Code builder
Parse expressions from string
Serialize structs
Serialize hash table
Basic gvariant deserialization
Deserialize arrays
Deserialize structs
Deserialize hash tables
Wrapper methods