import from tr1 the things missing in std:: when compiling with std=gnu++0x
use the va_args copy thrick on linux uinsted of if C99
Merge remote-tracking branch 'origin/linux'