Removed test file
Fixed skipping of anonymous structs and bitfields
Updated TODO - C99 features
Optimisation: Added offsetting to backend label logic
Bitfield/empty struct fixes
Fixed segfault for section attribute message
Partial type-convertible changes

float and double aren't equal, int and char, etc. This changes how we
compare b-types - some are convertible (e.g. float and int) and others
aren't (e.g. struct and char).
Moved comment appropriately
Fixed debug logging in static struct/bitfield initialisation
Redirect asm_reserve_bytes through asm_declare_pad

This prevents ".space 0" directives
Added bitfield padding skip-init test
Fixed zero width bitfields affecting struct offsetting/size
Also set struct_offset for 0-length bitfields
Fixed bitfield parsing after comma
Comment + note about bitfield-pad initialisation
Always initialise anonymous bitfields - backend handles it
Don't initialise 0-length bitfields
Moved operator const-eval to const.[ch]
Fixed constant op dropping in backend
Backend constant folding (e.g. for bitfield masking)

Also tidied code flow for out_op()