These are excess changes i made on an old branch that didn't get migrated.
Big commit here.  Barathy found an engine by a friend of mine called SEL - linked here https://bitbucket.org/rgaul/sel/overview.

It's a component based game engine, with a lot of utility stuff that we could use that is all over blizzard code but that I couldn't remember.  I took a bit of it and rewrote the Array class (which is an optimized version of a vector.).

I also grabbed the Hashing function and some of the debug code.

Also added new defines for casting as well as some symbolizer stuff.  Can explain over code review potentially.

No ECS code in here yet, I need to read more.
Adding CSingleSizeBlockAllocator and CBlockAllocator.  Their names reflect their uses.  Block allocator is much more general purposed, where as once you set the size in the SingleSizeBlockAllocator it will always stay that way.

Also added a static assert macro (that isn't working in every situation so I need to investigate why).  Added a few more #defines for tokenizing, need to add one for stringifying.  Going to start on actual game systems now.
Merge pull request #3 from cplepel/Utility

Utility - Adding in the block allocators as well as some simple debug and memory management code.