added extract/list+
added newlines to network error, patched blank string path contract in combine-path
submit fields are extracted separately in form extractor
forms #:submit works
form submit now matches on name or id
cleaned up form extractor
added new pretty printer to uri
added dict-invert
added chunk
basic data dict functional
data-dict passes unit test
data dict draws examples correctly
data-dict now uses for/first to avoid computing on entire list
added data dictionary
added string->file
globally serialized cache
fs-dict now uses local paths