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.