More clang checks and fixes
I'm not proud of null.h but it seems to get round what appears to be a slight nasty in clang, that it doesn't allow NULL when a varargs function is defined to expect a null pointer to terminate the list.
Edited by ThosRTanner