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.