Fix an issue that IP DSCP and ECN are not properly parsed and stored in packet_info.
Fix formatting in README
correct ExactMatch (issue #53)
Add libcrypto to library dependencies.
Set protocol capabilities at HELLO

For example MULTIPART_REQUEST GROUP sent just after HELLO failes
if capabilities was not set. So it should be done at HELLO instead
of FEATURE_REQUEST.
Create multiple parts multipart message if payload is big enough.

For example, if you have 2000+ groups, then OFMP_GROUP to
OFPG_ALL returns a big reply, and the message length
overflows uint16_t, where we really need multiple messages.

Signed-off-by: Hiroaki KAWAI <kawai@stratosphere.co.jp>
update required packages
fix memory leak in calloc_packet_info

memory leak would happen when multiple parse_packet
was called on the same buffer.
rework push action for memory reallocation

just fixed the FIXME section.
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.
Fix issues on building match structure.
fix an issue on in_port of packet_out
remove empty line
fix an issue in duplicate_instruction_set()
add  OFPXMT_OFB_METADATA into match of packet-in

1.3.2
The OXM TLVs must include context fields, that is, fields whose values cannot be determined from
the packet data. The standard context fields are OFPXMT_OFB_IN_PORT, OFPXMT_OFB_IN_PHY_PORT,
OFPXMT_OFB_METADATA and OFPXMT_OFB_TUNNEL_ID. Fields whose values are all-bits-zero should be
omitted.
rework push action for memory reallocation

just fixed the FIXME section.
Merge branch 'action_push' of https://github.com/iHiroakiKawai/trema-edge into action_push
fix memory leak in calloc_packet_info

memory leak would happen when multiple parse_packet
was called on the same buffer.