WIP: password unit tests (2 of n)

* fixed many include path issues
* fixed a buffer overflow risk (strcpy -> strcpy_s)
* WIP: Common/Password.h need to make many more functions to emulate the windows API
* created several header files and windows functions for unit testing
bug in .gitignore, found on centos build
WIP: password unit tests (3 of n)

* updated the includes to use proper relative paths "" for project files and <> for -I files
* added a few source notes
* added a few unit test includes
* did preporcessor checks (failures below) with: find Boot Build Common Core Crypto Driver Format Main Mount Pkcs11 Platform Resources Setup TestResults Volume -name '*.c' -o -name '*.cpp' | while read line; do (echo $line; cd `dirname $line`; gcc -D CS_UNITTESTING -E `basename $line`) 2> /dev/null > /dev/null; echo $line: $?; done
** Driver/VolumeFilter.c
** Format/FormatCom.cpp
** Main/GraphicUserInterface.cpp
** Main/Resources.cpp
** Mount/MainCom.cpp
** Platform/Unix/File.cpp
** Platform/Unix/SystemInfo.cpp
** Volume/EncryptionThreadPool.cpp
WIP: password unit tests (4 of n) - Linux GCC regression

* new System.h include file caused a seg fault on RHEL 6
* see: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=64414