l2_multi: Various improvements/changes

This does some cleanup and reworking of l2_multi:
* Install paths in both directions
* Set in_port in flow entries
* Wait for path to be installed before forwarding packet
* Various cleanup/modernizing

Note: you must now run discovery explicitly.