Fix a buffer overrun issue on sending hello message.
Beautify.
Add byteorder converters for ofp_hello_elem_header.
Fix an issue on protocol negotination.
Beautify.
Fix an issue on creating version bitmaps.
Fix an issue on hello message validation.
Fix build error with GCC 4.8.1
fix mpls/pbb parsing

mpls and pbb parsing must stop in L2 and don't run into inner L2.
The reason is that OXM_OF_PBB_ISID has Pre-requisite of ETH_TYPE=0x88E7,
and OXM_OF_MPLS_LABEL has Pre-requisite of ETH_TYPE, too.
That means we must save that ETH_TYPE during parsing.
Add PBB_ISID matching entry point.

Simply PBB_ISID matching was missing in current code.
Reported by: Atzm Watanabe<atzm@stratosphere.co.jp>
Merge pull request #81 from kaishuu0123/master

Fix build error with GCC 4.8.1
Add tunnel_id support

Some logical ports may provide tunneling feature, in which the
networks will be isolated by tunnel_id.
Another use case we can utilize, is flow control as we do with
metadata.
Merge pull request #82 from iHiroakiKawai/fix_pbb_mpls_parse

Fix pbb mpls parsing
Merge branch 'tunnel_id_support' of https://github.com/iHiroakiKawai/trema-edge into iHiroakiKawai-tunnel_id_support
add debugging information to datapath
- add dump_group_table()
Fixed an issue #84 of multiple actions in a bucket.
Change default OpenFlow TCP port to 6653
fixed the byte size of OFPXMT_OFB_PBB_ISID (issue #85)
- to 3-bytes from 4-bytes
update comment (issue #85)
Fix an issues that mutexes are not unlocked in error cases.