The gif(4) interface always used IPV6_MINMTU when the outer protocol was
IPv6 so that packets would not be dropped between the tunnel endpoints.
The interface MTU was ignored because path MTU discovery was too expensive.
This change adds NOCLAMP flag support to revert it to normal behavior,
and documents the backgrounds. While using IPV6_MINMTU is still
the safest option for IPv6, ignoring the configured interface MTU is
confuses the users, and using a larger MTU is sometimes useful.
This is originally developed by hrs@. I just made additional changes to
implement the feature via a named flag noclamp as ae@ suggested in D45854.
Also I updated the man page for the named flag. I named noclamp for the
flag but I'm open to other suggestions.