openflow_input: add bsn_vrf TLV
minor name change
loci: use minimal allocation for fixed-length objects

Previously we allocated the full 64KB even for objects like the barrier reply,
which will only ever use 8 bytes. Allocating and zeroing unnecessarily large
wire buffers was a performance problem.

This change increases performance in my barrier microbenchmark by 46%.
vrf size: 4 bytes
Merge into master from pull request #236:
openflow_input: add bsn_vrf TLV (https://github.com/floodlight/loxigen/pull/236)
loci: remove metadata from of_object

These fields were never used. Saves 32 bytes per of_object.
loci: remove object tracking

This feature is not used by Indigo anymore. Saves 16 bytes per of_object.
loci: move per-obj function pointers to global tables

This saves 32 bytes per of_object.
loci: inline of_wire_object into of_object

This extra layer of structs was not needed.
loci: remove owned field from of_object

This field was redundant with the parent field. Saves 8 bytes per of_object.
loci: only mask partially wildcarded fields

The of_match_values_mask function was consuming about 7% CPU time in my
benchmarks. For realistic flows most of the work it did was pointless, because
most fields are fully wildcarded and most of the rest are not wildcarded. Only
in the uncommon case of partially wildcarded fields does this function do
anything.

Fixed by calling a new of_memmask function only when parsing a masked OXM.
Merge into master from pull request #237:
loci: use minimal allocation for fixed-length objects (https://github.com/floodlight/loxigen/pull/237)
us aux id java type for of controller connection message
Merge into master from pull request #240:
Use aux id java type for of controller connection message (https://github.com/floodlight/loxigen/pull/240)
Merge into master from pull request #241:
java_gen/pom.xml: adapt to extended floodlight-buildinfo format (https://github.com/floodlight/loxigen/pull/241)
loci: lazily zero wire buffer

Previously we zeroed the entire wire buffer when it was allocated. This was
wasteful because often the message didn't grow to fill the entire allocated
size, and the memset was consuming 80% of CPU time during one of my benchmarks.

With this change, we only zero memory right before giving it to the user.
Additionally, of_octets_t fields like packet-in data aren't zeroed at all.
Merge into master from pull request #238:
shrink of_object_t (https://github.com/floodlight/loxigen/pull/238)
Merge into master from pull request #242:
loci: lazily zero wire buffer (https://github.com/floodlight/loxigen/pull/242)
loci: add clean API to get OXM from a set-field action

Right now users of loci need to dig into the wire buffer and internal loci
functions to parse the OXM in a set-field action. This is because loci doesn't
have good support for subtyped fields (as opposed to list elements).

This commit doesn't add generic support for subtyped fields, but it does add a
reasonable API over the special case code.
Merge into master from pull request #243:
loci: add clean API to get OXM from a set-field action (https://github.com/floodlight/loxigen/pull/243)