Adjusting exposed macros to make the code more c89 compliant. Now variadic macros are completely optional for building and using the library