Use MSVC-specific macro instead of Windows-specific macro.
Initial assert implementation (work in progress).
Work on asserts. Add assert tests.