Allow variable-length strings in structs

Similar to variable-length arrays.
Merge pull request #8 from qqueue/variable-length-strings

Allow variable-length strings in structs