fn read_atom(input: &str) -> Result<(String, &str), ParseError>
Read one atom: up to whitespace or |, honoring quoted sections ("two words", path:"Program Files").
|
"two words"
path:"Program Files"