The cleaner method of va_list usage was not portable.   Simplified a bit.
Few mac compatibility changes