Use substring.

This allows us to encode item names that contain the : character. We
only care about the first : character and everything after is treated as
the name.
Start creating tests.
Add testable parsing methods.
Merge pull request #2598 from DynamoDS/MAGN-4845

MAGN-4845 Cannot reopen dyn with Family Types node saved with daily build