When an untagged frame is received on a port with a pvid configured,
set the frame's tag to the pvid.
When a tagged frame is transmitted on a port with a pvid configured,
and the pvid matches the frame's tag, strip the tag.
This allows ports on the same vlan to communicate when one port is
expecting tagged frames and the other is expecting untagged frames,
e.g. when bridging an access port to a trunk port.
Since we now set the VLAN ID in the mbuf, remove the vlan argument to
bridge_forward() and bridge_broadcast() and take it from VLANTAGOF
instead.
Remove the existing pvid_tagged tests, which no longer make sense
because a port can't receive tagged frames on its pvid anymore.
Replace them with a test for the new (de)tagging functionality.