global array initialisation
zero-init memory placed in .bss
char[] initialisation with string constant
if *(const), that deref is a constant in need of a unary-&
array compound literal constness differs from normal literals

- similar to identifiers
Minor rename and removal of unused macro
Catched for packed attribute
__asm__ decl renaming support
Fixed incorrect vpop of an adjusted stack ptr
Added -fleading-underscore
signed is not compatible with unsigned
better op_to_str()
check for always true/false unsigned comparisons
better comment for out_op why we change the type
fixes for signed vs unsigned code gen (see extended commit msg)

signed vs unsigned comparison results in a bool. We were reading the
->is_signed from this instead of storing the comparison argument's
signed/unsigned property. This commit fixes this.
proper signed/unsigned conversion rules
casts with signed/unsigned
Added signed tests
Initial data_store refactor for expr_string
Partial removal of data_store