moved assert to be local include, we need a platformAssert, the current
assert provide NO info for end-users. Ultimatively a consumer must be able to overwrite platformAssert and have a more descriptive.