Add a Release and Debug Windows build definition (#4975)
* Add a Release and Debug Windows build definition
* Add `windows` and `windows_debug` CMake build definitions.
* Add rules to build with MSVC (aka. cl).
* Don't double-define `NOMINMAX` in `httplib.`.
* Add a `types.hh` to use with the MSVC build.