Refactoring for more general usage.

Change `parse-delimited` to delimit by parsers instead of characters;
move useful pieces from the JSON parser into utils.clj; make
`parse-many` actually work.
`parse-many` should return a seq, not a string.
`parse-maybe` should return nil on the empty string.