Cleanup #1 - remove or move "temporary" files to CLEANUP/

Also add a few to todos/, bugs/ and test2/
Fixed configure / crt paths

crtbegin/end are ignored, we only need 1, i and n.
Fix struct-scope-check when we don't have a function body
Fix implicit-function parameter scoping using global scope

current_scope was used when creating a type_ref_func. This was being
done at fold-time too (for implicit function decls). This meant an
implicit function incorrectly could end up with global scope for
its argument-symbol-table.

So when we came to set are_params for function type_ref:s, we would
mark the global scope as a parameter scope, which meant any decls
declared therein would end up with sym_arg as their symbol type.

This then meant that when we generated calls to functions, we would
try to access an argument, rather than a global symbol (sym_arg
instead of sym_global / sym_local-with-function).
Fix global typeof() handling
layout_check checks for .layout file
Removed unused code in test
Moved function-scope init tests
Moved the rest of the old initialisation tests

Also added %layout_check where missing, and a few layout fixes.
Allow replacing an array init with a brace

This fixes initialisation/designated/no_overwrite_array_desig_struct.c
Fix overwrite-array-range test
Don't use #include in non-cpp tests
Remove TODO_FP and add float init test
Remove TODO_GEN
Merge branch 'cleanup'