Dependency update + explicitly mention escape.o in util/Makefile
Fixed block type inference

Block code is folded _after_ setting the function decl/sym.  This means
the function decl needs a return type for contained return statement
type checks. For blocks, as a special case, the first return statement
sets the block-decl's type.
More test fixes
Added function-init and arg-func-code tests
Check for enums in fold_type_ref() - they need folding too