added the ability to compare slices and vlan ranges

Added the ability to verify the config has no overlap, and will either
not reload its config when this is the case.  On startup it will
immediately die when the config is invalid.  Still need to add unit
tests!
added the vlan range unit test to check for overlap

added the unit tests to verify the vlan range overlap check is working
properly
added a unit test for slicer.hasOverlap

Added tests for the slicer.hasOverlap check to verify proper
functionality
adding more unit tests for config parsing

added several unit tests for config parsing to verify that the error
conditions are properly covered
additional tests for config parsing

now we verify the config is parsed properly and that what we expect to
be set is properly set.  Also found a problem were the end of the vlan
range was not in the allowed set.
Merge branch '8340-config-validation-and-verification' into 1.0.2-dev