Bring in support for QinQ. At this time it is limited to only 2 levels.
Actually merge the part that does the real work with FreeBSD groups.