Convert unsigned types to signed
Enable GCC -Os flag

optimize for size
Change MSVC warning level from /W3 to /W4