Cast to correct size types in string conversion routines
Merge remote-tracking branch 'origin/master'

Conflicts:
	codebase/src-cpp/syscommon/Platform.cpp
Modifications for Windows compilation

- Abstracted Multicast Socket option setting into Platform as it Windows does
  not support SO_REUSEPORT
- Fixed up size types for string conversion to int. Conversion routines
  between ansi and unicode return ints, so we are restricted to that
- Fixed up socket size types to int as the socket api expects that rather
  than size_t