Make sure that initializers are passed through Sema, so that any ImplicitCasts that we need are added.  Fixes #19.
Handle empty declarations.
Structs can be declared inside other structs.  Don't skip the declarations.  Fixes #21.
Anonymous structs are printed correctly now.  Remove this hack.
Handle shared globals declared using an anonymous struct.
Don't accidentally skip variable declarations.
Add parentheses to the user's expression before multiplying it by various factors.  Fixes #22.