Faster memcpy() - use largest available type
Fixed parsing for mem{set,cpy} and strlen builtins
Generalised tokenising/parse input

Tokenising takes a function which returns the next line.
This allows for things like:

char *f() { return (char *[]){ "hello();", "int i;", NULL }[i++]; }
...
tokenise_set_input(f, "<extras>");
parse(symtable);
Cleaned up decl functions
Removed parsing for user-side mem{cpy,set}
decl init bracing and folding in one
Fold desig. indexes for constant expressions
Moved tests for local array range init
Top level struct/brace init check
char[] initialisation via string-constant
Allow char[] initialisers in braces
Narrowed scope of `next'
Added union to init-todo