WIP refactor and new classes to support the SDAM spec
SDAM some more work on the spec
SDAM move label method to topology description
SDAM move state changes to within description class methods
SDAM begin SS work
SDAM More SS, begin to connect to cluster implementation
SDAM add some error-handling logic
SDAM rename cluster types to topology types
SDAM topology description now does everything