Support VLAN addressing

This code adds classes necessary to process the vlan configurations
passed to the manifest.
Merge branch 'vlans' into vlancarplagg