add special case for String type, accept all input
also clean up tests a bit
commas are now (mostly) required,
strings without quotes can have spaces in between
fix escaping for strings, add test for escaping