Added macro function to elicit compile time asserts.

* Added mainly because the preprocessor is type agnostic.
    I.e. #if (MAX < (1 << (sizeof(UINT32) * 8))) is an error.
    Idea derived from - http://www.pixelbeat.org/programming/gcc/static_assert.html
* Created utilities.h header file to the platform abstraction.
    All miscellaneous utility/helper macro functions will be housed
    here.