vlan: initial refactoring to use link.lowerdev

Refactored vlan to use netdev->link.lowerdev to store the vlan device and only the vlan attrs in netdev->vlan.