dds-topology: Add tests for task and task collection iterators.
dds-topology: use hashes instead of indices. This helps better track changes in the topology.
dds-topology: Add more unit tests.
dds-topology: Add more unit tests.
dds-topology: Use CRC64 algorithm based function instead of std::hash.