First window commit.
Window minor changes, general improvements.
Improved README.
Math lib started, vec2 added. Integral types name changed (i8 -> int8).
Swizzle functions generator macro added, tref2 added.
Mainly code reorganisation.
Fixed u8 -> uint8 in window.