Various fixes and documentation additions.

Checked and rechecked a few things. Added some functionality for
switching between build targets, switching between debug and release
mode, and logging data to the hard disk drive.

- NEAssert.h: ASSERT/REQUIRE/ENSURE/INVARIANT macros now work perfectly.

- Log.H: Write() now outputs to: console, applicationLog.txt,
clientLog.txt, or serverLog.txt. Option to prepend the date and time.
Enhanced .gitignore, migrated NEAssert.cpp to NEAssert.h