Creating a NULL CharString makes an empty String
Improved timing

Timers now are split by sub-components and a more accurate breakdown is
available. The calling interface is much less confusing now.
Use same rules for isHost64Bit as on Windows
Timeval struct no longer a pointer on unix

Geez, why bother with all the malloc'ing? It works fine just as a flat
structure.
Fix memory leak in TaskTimer
Fix memory leak in task timer tests from valgrind
Update building documentation
Add Hacking document
Creating a NULL CharString makes an empty String
Improved timing

Timers now are split by sub-components and a more accurate breakdown is
available. The calling interface is much less confusing now.
Remove unused variables
Disable lame windows compiler warnings
Remove unused variables
Revert "Remove unused variables"

This reverts commit cf5f7f8dbbc707eac8c3e6ef47b6046a7bb35b74.
0.9.6 binaries for Windows
Version 0.9.6
Fix test for short platform name criteria
Fix two small compiler warnings on VS
Renaming linux bin directory
0.9.6 binaries for linux