Created files for protocol version 5 (Openflow 1.4)
Fix test for common protocol versions

If the controller and the switch presented non-empty but disjoint sets
of protocol versions, an error would occur.
Add ofp_client_v5, and call it from ofp_client
Merge remote-tracking branch 'refs/remotes/origin/master' into v5

Also port changes to v5 modules.
Add new error codes for OFPET_FLOW_MOD_FAILED in v5

Added OFPFMFC_CANT_SYNC and OFPFMFC_BAD_PRIORITY.

This closes FlowForwarding/LINC-switch#177.
Add types and enums for new error types and codes in 1.4

New error types:

OFPET_BAD_PROPERTY
OFPET_ASYNC_CONFIG_FAILED (for FlowForwarding/LINC-Switch#176)
OFPET_FLOW_MONITOR_FAILED
OFPET_BUNDLE_FAILED

Their corresponding codes are also added.
uncut_bits: comment
fix crashes with non openflow_basic match fields
change oxm on-wire length for ipv6_flabel and mpls_label

this is doubtful per spec but matches with ONF openflow.h and
other implementations.  (ovs, ryu, ...)
Merge branch 'master' into v5
Add ofp_role_status (new in 1.4.0)

This is part of FlowForwarding/LINC-Switch#161.
Send role status messages when a master is demoted to slave

This is part of FlowForwarding/LINC-Switch#161.
New port description data structures for 1.4

This is part of FlowForwarding/LINC-Switch#162.
Add PBB UCA match field

This is part of FlowForwarding/LINC-Switch#163.
Add push_pbb and pop_pbb to ofp_v5_utils:mk_action
Readd ofp_table_config enum

It was rendered obsolete in 1.3, but has two valid values in 1.4.

This is part of FlowForwarding/LINC-Switch#164.
ofp_table_mod properties

This is part of FlowForwarding/LINC-Switch#165.
ofp_port_mod properties

This is part of FlowForwarding/LINC-Switch#166.
New encoding, properties for ofp_port_stats

This is part of FlowForwarding/LINC-Switch#168.
New encoding, properties for ofp_queue_stats

This is part of FlowForwarding/LINC-Switch#172.