Current storage format for the so_options is short and we are already have 16 options defined, which makes it impossible to add new and experimental options. There is very little sense to save 2 bytes of memory per socket in 2016, hence this change.
This also fixes small type mismatch in the related field tw_so_options, which somehow is defined "unsigned" for no obvious reasons that might cause various weird bugs in expressions and such.