closures now use compileTypeDeclaration instead of hand-crafted definitions;
closure fields are now compiled using compileFieldDeclaration provided by the compiler implementation;
Merge branch 'closure-struct-fix'