make the value of the IP_MULTICAST_TTL option one byte long

The multicast TTL may have value in [0, 255], which fits in one byte. Linux allows an 32-bit integer to be passed if its value is less than 256. Some setsockopt implementations (like OpenBSD), though, are less tolerant and require the input to actually be one byte long.