New functions + design

Added new protocol for describing starting and stopping of various parts
of the watershed.  In addition, made major progress on dependency
calculation