Merge pull request #103 from matthiaskrgr/cooking

fix arch pkgbuilds
Fix some memory leaks.
Merge branch 'cooking' of github.com:graphitemaster/gmqcc into cooking
Fix possible bug
Fix possible buffer overflows.
flatten the use of strcpy, 90% of the cases we already knew the length of the string either at compile-time, or already within the scope we where, thus letting us use strncpy, which can be further optimized (unrolled if static)
Revert that trans stuff
More external function flatening (less external symbols)
More function flatening
More function flatening
Flatten more external functions
More flattening. I don't know why I turned off buffering, that makes output to console even slower due to all the flushes, which actually slows down compilation.
Remove one more external function
Fet rid of explicit file stream flushes, streams are flushed on exit, which we can always gurantee.
cleanups
Added tracing to strdup for allocations, fixed some memleaks, this isn't pretty (trying to track down some weird memory leak issues)
GCC specific stuff compile flags.
util_strdup: don't use util_memory_a with -DNOTRACK
fix memleak in ast_local_codegen
ast_expression_delete: delete varparam if it is set - fixes another leak