Updated HACKING to document the new type structures
make check, test target
Pulled out PARSE_BTYPE - corrected mode checking
"register" is valid on parameters

Also made more fatal errors wait until the end of the pass
Argument storage test
layout_check properly removes temporary files
More gcc-generic crt/include detection in configure
Handle parsing of floats beginning with '.'
const assignment test
Don't implicitly add decls when parsing functions

If we drop the function later, we still have them floating around,
which causes problems. Instead we add the parameters before folding
the decl / decl's type.
Test for function argument typedef difference
Remove unused args in layout_check
Cleanup #1 - remove or move "temporary" files to CLEANUP/

Also add a few to todos/, bugs/ and test2/
Added fpcmp / float division precision bug
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