make some constants explicit floats to cut down on MSVC conversion warnings
removing constexpr at one position
fix a couple of implicit signed/unsigned conversions
const as const can