Fixed some bugs with background and allValues and started an attempt to remove double junctions and link subContours after value removal
Catch the case where RemoveValues is passed an empty list, fixed bug where allValues was occasionally a list of 0-d numpy arrays (odd...), added docstrings to all classes and methods, including information about state modification
Added the very high level GetMatchedCVDListPrevNext function that takes an array, a directory, and a bunch of options and spits out two matched cvd lists
Added print statements about save and reload of cnLists
Added the function GetMatchedCellNetworkListsWithLimitedPointsBetweenNodes and added smart checking for the length of reloaded cnList pickle files - if it's wrong, it rebuilds the file automatically
Pulled the seed saving and loading code out into separate functions and made a user-friendly seed length changer script
Added smart-checking to CheckForMalformedRegions to prevent errors due to empty frames. Added CheckForDegenerateContours: if contours are points or lines, functions like GetCellNetworkListWithLimitedPointsBetweenNodes, GetCellNetworkListWithLimitedPointsBetweenNodes, and GetMatchedCellNetworkListsWithLimitedPointsBetweenNodes now return None(s) to indicate there was a problem (prevents nan's in the moment calculations (and the centroids))
Added a cell selection spin control to make it easier to find cellID's
Added ability to plot a list of CellIDs with a button
Pulled cell list plotting into a separate function (PlotListOfCellIDs) in case it is useful later
Changed degeneracy method to use exceptions instead of weird return-None's (NOT YET TESTED); also fixed length checking for reloading cnList pickle files in GetMatchedCVDListPrevNext.

Added a new exception class called DegenerateNetworkException and carefully constructed error messages that contain all the relevant information about failed cell ID's (vals) as well as the connections that are problematic.
Degeneracy checking for the functions that support it is optional and on by default
However, any function that can handle degeneracy checking directly will disable checking in methods that it calls (to prevent premature failure and less-helpful messages) .

Compare SubContourTools.py to revision 053b3aa to see a clean comparison of what has been added (aka skip over the return-None garbage)
Made LengthOfSeedsPyFile.py executable
Added docstring for GetVolumesAndIntegratedBrightnesses
Added extra verbose-ness when doing AutoCenterWound and RunCalculations; added check for empty frames: if self.wd.watershed[index].max()<2; added some commented code that could override the auto-centering to (0,0) if a frame has no seeds.