fix packet_in handling caused by packet_out

OFPT_PACKET_OUT with OFPAT_ACTION_OUTPUT to OFPP_CONTROLLER
requres controller handle OFPT_PACKET_IN within the same
protocol thread.
Check OFPPC_NO_PACKET_IN only when table_miss happened
Add processing OFPP_TABLE in action_output

OFPP_TABLE forward the packet into table match.
Merge branch 'packet_out_with_packet_in' of https://github.com/iHiroakiKawai/trema-edge into iHiroakiKawai-packet_out_with_packet_in

Conflicts:
	src/switch/datapath/action_executor.c
fix merge conficts with packet_out_with_packet_in branch
Merge pull request #70 from iHiroakiKawai/fix_merge_metadata

fix merge conficts with packet_out_with_packet_in branch
pcap library capture support

In some cases SOCK_RAW does not capture vlan tag, and
generates a stripped packet. This happens on recent linux
which has PACKET_AUXDATA in <linux/if_packet.h>.
Compiling with -DWITH_PCAP -lpcap will create a libpcap
enabled version of trema switch.
Merge branches 'with_pcap' and 'with_pcap' of https://github.com/iHiroakiKawai/trema-edge into with_pcap