Add recursive mutex on Linux (already the default on Windows)
Improve the SafeList class, now a templated SafeObject, added a bunch of stl containers as SafeObjects
Change Makefile fclean rule to distclean