Allow reseting of StringStructs

StringStructs can now be reset from another string to avoid dynamic
memory allocation
StrignStruct: Get a list of Idxs from a unit string
Prevent Implicit construction of a StringStruct