Delete the Visual Studio 2013 solution file (wren.sln), the wren executable project (wren.vcxproj and filters), and the wren_lib static library project (wren_lib.vcxproj and filters) from the util/msvc2013/ tree, as this legacy build configuration is no longer maintained.
Add wren.sln, wren.vcxproj, and wren_lib.vcxproj with Debug/Release and Win32/x64 configurations targeting v141 toolset, along with .vcxproj.filters for source organization. Update .gitignore to exclude .vs/ and obj/ directories. Modify build_libuv_windows in util/libuv.py to accept an arch parameter and pass x86/x64 to vcbuild.bat.
Rename the static Num class properties from `highest`/`lowest`/`epsilon` to `largest`/`smallest` in wren_core.c, replacing the DBL_MAX/-DBL_MAX/DBL_EPSILON return values with updated DEF_PRIMITIVE implementations and corresponding PRIMITIVE registrations in wrenInitializeCore.
Add three new static primitives to the Num class: `highest` returning `DBL_MAX`, `lowest` returning `-DBL_MAX`, and `epsilon` returning `DBL_EPSILON`. Include `<float.h>` header for the floating-point limit constants. Register the new primitives in `wrenInitializeCore` alongside the existing `pi` static property.