Ideas for encoding strings.

Lists of string examples:
 - One value: 'foo'
 - Two values: 'foo;bar'
 - Same two values: 'foo; bar'
 - Value with a space: 'foo bar'
 - Two values with spaces: 'foo bar; foo bar'
 - Two values with colons: 'foo:bar; foo:bar'
 - Value with a semicolon? '"foo;bar"; "foo;bar"'

Lists of key/value pairs:
 - One pair: 'foo=bar'
 - Two pairs: 'foo=bar;foo=bar'
 - Same two pairs: 'foo=bar; foo=bar'
 - Value with a space: 'foo="bar bar"'
 - Key with a space: '"foo foo"=bar'
 - Key/value with equals sign: '"foo=foo"="bar=bar"'
 - Keys/values with semicolons: '"foo;foo"="bar;bar"; "foo;foo"="bar;bar"'

None of these address escaped quotes; currently they'd be impossible.