rfclient: Replaces RouteInfo with RouteMod

v2:
- Base against newer TLV/Match/Action classes
- Fix bug with Matches running out of scope before being serialised
nox: Replace with mnox

Retrieved from: git://gitosis.stanford.edu/mnox.git
Commit: c49c6d959ca09629dceff3c6d7979aad1880857d

Includes the following build fixes:
- Update to newer SWIG (works with v1.3.40)
- Add missing cstdio,stdint includes
- Remove direct calls to ethernetaddr constructor
- include sys/stat.h in nox_main (fixes umask build error)
- Remove modules that we don't use and won't compile

Signed-off-by: Joe Stringer <joestringernz@gmail.com>
rflib: Work around MNOX 48-bit ID bug

MNOX truncates datapath IDs to 48 bits. This patch enables RouteFlow to
recognise RFVS ids by reducing the RFVS prefix to 16 bits.
rflib: Replace OpenFlow header with 1.0+MPLS

Signed-off-by: Joe Stringer <joestringernz@gmail.com>
rfproxy: Add Pronto 3290 workarounds
rfofmsg.cc: Add MPLS support

This patch inserts functions to add MPLS label matches and actions to
ofp_flow_mods. This code is used by nox/rfproxy to serialise MPLS RouteMods.

Signed-off-by: Joe Stringer <joestringernz@gmail.com>