Merge pull request #46 from yotamhc/master

Latest changes in value types, OXMs, Match etc.
Added documentation for import_cleaner
Merge branch 'master' of github.com:andi-bigswitch/loxigen
Merge into master from pull request #47:
Java_gen: Richer OXM support, factory reorganization (https://github.com/floodlight/loxigen/pull/47)
Added mapping for OXM <-> Value Types for all match fields.
Implementation of the Match porcelain interface for OF version 1.3:
1. Renamed ENUM values in MatchFields to conform with the OF spec to allow unified code generation.
2. Extended OFOxms factory with methods for creating OXM objects from a given field and value. This code is automatically generated from the oxm_map in java_model.
3. Implemented OFMatchV3Ver13.java custom template.
4. Implemented OFMatchV3Ver13.Builder.java custom template.

Tested new implementation on demo controller and it works.
Fixed current tests to use Match with the correct field order according to OF spec.
To avoid failures that are caused by inconsistent order of writes of match fields.
Fixed a few bugs in Metadata and TransportPort value types.
Added some more test cases for java, that use the new Match API of version 1.3 (OXMs)
Added content to the template of Ver 1.2 and added additional casting to the OXM from field/value creation
mechanism as when compiling it outside of eclipse javac cannot cast from a generic type to the real type.
Merge into master from pull request #48:
Fixes for java OXM stuff and implementation for Match structures in versions 1.2,1.3 (https://github.com/floodlight/loxigen/pull/48)
Removed unnecessary "throws" statements from types unit tests, that caused troubles in loxi import process into floodlight.
Removed the 'extends Match' declaration from Match.Builder and added only the getters from Match into Builder.
Fixed builders templates accordingly.
openflow_input: add flags field to OF 1.3 flow stats entry

This field was padding in OF 1.2.
openflow_input: add discriminators to experimenter superclasses

Also fix the Python backend to replace its logic for ignoring virtual classes
to just use the IR.
Merge into master from pull request #50:
openflow_input: add flags field to OF 1.3 flow stats entry (https://github.com/floodlight/loxigen/pull/50)
Merge into master from pull request #49:
Removed unnecessary "throws" statements from types unit tests, that caus... (https://github.com/floodlight/loxigen/pull/49)
Merge into master from pull request #51:
openflow_input: add discriminators to experimenter superclasses (https://github.com/floodlight/loxigen/pull/51)
java_gen: pair requests and replies
Merge branch 'master' of github.com:andi-bigswitch/loxigen

Conflicts:
	java_gen/java_model.py