l2table implementation

The l2table datastructure maps pairs of src/dst MACs on a VLAN to src/dst
metadata and the dst out port.

The datastructure is designed to be cache-efficient but hasn't been
micro-optimized yet.