Resolve build errors for CIDKernel, CIDLib, and tests on Linux + GCC 10
This resolves some errors I got while trying to run CIDBuild. All the changes are fairly small but as a side-effect, I implemented TFindInfo::m_bIsDir for Linux, because without it, CIDBuild would fail after its first run, saying it could not create the AppIcons and AppImages directories in Output once they already existed. With these changes I am able to build CIDKernel, although I still get errors trying to build the CIDLib project.
I've added many commits enabling CIDLib to build, as well as TestKernel (which I gather already worked on your end, but it wasn't building for me) and TestCIDLib. However, the latter test suite doesn't get anywhere, because it needs bWaitEvOrDeath to be implemented before it can start, and I've only stubbed that so it would link.
I've made another branch with more changes on top of these, that implement bWaitMultiple and bWaitEvOrDeath, as well as some other fixes, so that TestCIDLib is able to run a lot of the way through, eventually crashing at "Testing Files".
Oh, I never realized you'd done a pull request. I've never gotten one before so I never really was watching for them, and I guess I don't have anything set up to e-mail me or anything. I'll try to take a look at this before too long here. Sorry for the delay.
I'll also have to figure out how to deal with pull requests since I've never gotten one before. I won't incorporate any of these until after the open source release though, since I need to get to that point first.
I've made another branch with more changes on top of these, that implement bWaitMultiple and bWaitEvOrDeath, as well as some other fixes, so that TestCIDLib is able to run a lot of the way through, eventually crashing at "Testing Files".
A lot of these changes ended up being separately implemented when I did the work to turn off the 'relaxed' mode that the MS compiler stupidly defaulted to and I never realized all those years. Much of the changes you did above were related to that and how templates were resolved.
Otherwise, I've started just going through the check ins one at a time and pulling stuff over that way, since too much has changed to want to try to do it via merge. I've almost got them all completed.