Implement complex_vlan driver

it's going to be rewritten, and it'll actually test the logic.  I'll add the docstring too