this is issue #55

added restrictions and a cleaned up schema file
adding support for managed tag mode

adding the configuration pieces and the code to support managed tag
mode.  Where a controller does not need to know its vlan tag range, or
vlan translation.  It will make simple controllers like learning switch
just work.
just need to process the actions for managed mode

just need to process the actions for managed mode, then lots of unit
tests
added the managed tag capability for flowmods

added the managed tag capability for flowmods and and fixing problems
that the unit tests discovered, most of which were with the known state
configs
these tests need fixing

these tests are currently unfinished and need fixing… I was just trying
to get to the point where I have all unit tests working
more tests and fixing problems found via tests

Adding some more tests, and the tests found some other issues that are
now resolved.
support for managed packet outputs

added support for managed packet outputs, for both ALL and single port
outputs.  Also added unit tests to test the capabilities
packetIn now gets the vlan stripped in managed mode

when doing managed tag mode the packetIn message returns a packet that
has the vlan Id stripped, so the controller will now presume untagged
cleaning up tests and getting flow stats working with tag management
fixing some additional tests

fixing some other tests
Merge branch '#50-managed-tag-mode' into 1.0.3-dev