Updated Makefile deps
Properly fixed nested struct scoping
Changed C99 if-scope test
static where possible in parse.c
Scope leak checks + scoping fixes for switch+while
Added -std, C89, C90/ANSI and C99 are supported
Updated TODO with -std ideas
C99 vs ANSI scoping rules (depending on -std=)
assert in pack_to_align() for modulo by zero
Update a if/do/while's symtable pointer if we create a new scope

if(abc...){
}

initialises the symtable of the if and statements below it with the
symtable of the enclosing scope. In C99 mode we create a new scope
inside the '(' of the if, and need to update the if's symtable to
reflect this.
fold_symtab_scope() for the symtable of if/do/while

Can't have those sues dodging folds
Added declaration-inside-if check
Added typedef scoping bug