Made the templates C++ safe

Also made the default versions, all-in-one headers stb_* library style.
Added a C++ project just to test C++ compilation.

Need to go back and update the 4 built in vector types to be C++ safe