Fix gcc signed/unsigned warning

GCC doesn’t agree with MSC16 on the sign of the components of this
expression (gcc is most likely right), so make the sign of a subexpression
explicit.

Already tested in MSC16 as well.
Suppress more unnecessary MSC16 warnings
Resolve signed/unsigned mismatch warnings
Fix compiler errors in Win32 implementation of abc::file and related classes