Official Linux & Windows dual support.

C++ code is in the C++ branch. This branch is C from now on.