locitest: add Makefile

This greatly speeds up incremental compiles (along with ccache).
locitest: generate tests from the test_data files

The "c" section of the test data file should allocate and populate a LOCI
object. The resulting wire buffer is compared to the "binary" section.

This only tests serialization, but given that we have autogenerated tests that
round-trip each object I think this is sufficient.

I added C sections to the OF 1.0 test data files. OF 1.3 tests will come in a
future pull request.
Merge into master from pull request #35:
generate loci tests from the test_data files (https://github.com/floodlight/loxigen/pull/35)
Merge into master from pull request #39:
Java_gen: improvements to the value types, courtesy of Yotam (https://github.com/floodlight/loxigen/pull/39)
java_gen: first shot at unit tests
generic_utils: add OrderedDefaultDict
java_gen: create OFFactory

first shot at factory interface for OF Objects. Will have to be
refined later.
const_values: add enum, entry parameters

Currently defined parameters:
enum:
 - wire_type: type the values have on the wire (e.g., uint32_t)
 - bitmask: boolean flag if const is an enumeration (False)[Default], or
   a bitmask (True)
 - complete: whether the values listed are a complete enumeration of
   all possible values or not
entry:
 - virtual: whether the entry is a virtual, i.e., doesn't define
   a true enum value in its own right (true for _MASK_BIT values)
java_gen: add equals, hashCode to classes
java_gen: new enum serializers
java_gen.OFPort: bugfix for OF 1.0 behavior
java_gen: remove ref to unused to unused OFMeterBand
java_gen: of_class: added toString, fix typo in equals()
Merge remote-tracking branch 'yotam/master'
java_gen: support 'template_dir' var in context
java_gen: generate more classes
java_gen: make channel utils version specific
java_gen: cleanup / preparations for Match
java_gen/U64: support parseHexString
of_class: support custom template stanzas for of_match