Removed gcc stdarg.h for license compliance

Replaced stdarg.h from gcc with one written from scratch, with info
taken from clang's UIUC/NCSA licensed stdarg.h