Fixed realloc in util.c's fline()
Fixed __LINE__, __FILE__, etc
Fixed string quote tokenisation
Fixed off-by-one in strchr(open_b... ')')
Fixed multiple "##", e.g. a ## b ## c
Whitespace preservation in function macros
Allow pasting of non-arguments
Eval macro arguments
Memory changes + new cpp test