Support non-portable installation.
Change how version stuff is organized.
Add redist submodule.