Use new packet and openflow APIs

Depends on frenetic-lang/ocaml-packet#31 and frenetic-lang/ocaml-openflow#126.