Merge into master from pull request #148:
Add bsn_switch_pipeline extension. (https://github.com/floodlight/loxigen/pull/148)
add bsn_counter request reply
separate bsn_port_counter from bsn_vlan_counter
fix typos
add bsn_port/vlan_counter_stats_request/reply
simplify variable names
add test data bsn_port_counter_stats_reply.data
add prefix to avoid name collision
replace tabs with spaces
loci: expose group-mod subtypes

I wanted to use the real IR inside loci to begin rewriting the wire type mess,
but hiding the group mod subclasses was getting in the way.
Peeker function for reading subclass discriminator
Handling virtual classes
One more enum
Merge into master from pull request #149:
add bsn_counter request reply (https://github.com/floodlight/loxigen/pull/149)
Merge into master from pull request #150:
loci: expose group-mod subtypes (https://github.com/floodlight/loxigen/pull/150)
loxi_ir: automatically generate action/instruction ID classes

These are used in the table features multipart messages.
py_gen: move ID classes into their own modules
loci: use ID classes from the IR

Instead of building them itself.
java_gen: support action and instruction IDs
Merge into master from pull request #151:
automatically generate action/instruction ID classes (https://github.com/floodlight/loxigen/pull/151)