Minor code fixes

This is a small collection of fixes around the codebase. It replaces pull requests https://github.com/CPqD/RouteFlow/pull/10 and https://github.com/CPqD/RouteFlow/pull/15.

This pull request is split into two categories: Functional and cosmetic.

Functional changes (Patches 1-5):
- Set limits on packet_in events for python,c++ to a constant value (~1522)
- Fix the installation of BGP flows
- Match LDP flows and forward to controller
- By default, drop all traffic that we have not explicitly allowed to forward (even to controller)

Cosmetic changes (Patches 6+):
- Code formatting/number formatting
- rfofmsg refactoring,documentation
- Halt compilation if a component fails

Changelist
---
v3:
- Rebase against master
- Fix BGP flow installation
- Include route packet size limit patches
- Limit traffic to controller

v2:
- More whitespace fixes
- Two new patches to refactor constants in rfofmsg.{cc,py} to header files.
- Document the rfofmsg.cc functions
- Drop patch which removed python BSON marshalling code