VS 2003 Foundation build fix

__byteswap* should be available on VS2003 but linker can't seem to find
it; falling back to old code on VS2003