Your TODO list is not of my business.
Use markdown table extension syntax for better readability
Always guard the headers in C with ifdef
Don't prefix symbols with underscore

The C std says such symbols belong to the implementation.
Remove redundant 'extern' on function decls
Acknowledge the use of pthreads under the covers
Support including skinny_mutex.h from C++