update windows project file, less noisy
static analysis for supporting libs
Visual Studio Static Analysis fixes for OT

I have used the build-in visual studio static analysis tool
on the OT project and fixed all the results.

In the process I've rewrote OT_ASSERT, and created a new macro
OT_FAIL.  These macros now insert std::terminate, giving a much
stronger assurance that the execution will not continue.

I've also fixed many warnings from the normal compile.

Overall, I hope that OT is more sold from these changes.

Cam.
more warning squashed
new OpenSSL_BIO class, auto cleanup
more warning fixes
even more warning fixes
format OTClient.cpp
cleared the very last windows warnings
Updated gitignore
[ok] Ctrl-C works correctly, HUP too. No hangs.

Correct way to handle signals.
Tested on linux (debian).
Removed debug about done installing signal handler
windows fix for signal handler
Various tests
[fix] added missing include for abort()
[fix] __FUNCTION__ missing in OTPassword linux
[fix] more changes szFunc to __FUNCTION__ (linux)
[wip] working on the runnable for pid locks
[fix] linux no io.h just use unistd.h for write()