* binding-utils.scm: add `and=>%` (`and=>` for foreign pointers).
* fs/progress-info.scm: bug fix: on '(#:publish #:complete) do not assert any
more there’s a SKS URI (we don’t always publish in a
namespace).
* examples/search.scm: add a one-line help message.
* examples/search-ns.scm,
examples/publish.scm: typos.
* progress-info.scm: add a record type for `GNUNET_FS_ProgressInfo` and alter
`parse-c-progress-info` to handle it.
* fs.scm: - correct `make-file-information`;
- deprecate directory-scan (too many bugs to fix,
`make-file-information will` do for now);
- replace `*block-options*` with `make-block-options`;
- update `procedure->*` functions to use `parse-c-progress-info`.
* examples/*.scm: follow modifications on fs.scm.
* tests/progress-info.scm: add a fake progress-info to test
`parse-c-progress-info`.
* tests/fs.scm: add a small test for `make-file-information`.
* examples/download.scm: a loose `gnunet-download' clone.
* system/foreign/unions.scm: add the possibility to specify #f as a
union variant to get a padding of the
size of the union.
* gnu/gnunet/fs/progress-info.scm: just adapted to the modification to
unions.scm.
* gnu/gnunet/fs/uri.scm: add a few utility functions: `parse-uri' and
`uri-file-size'.
* gnu/gnunet/fs/fs.scm: add `start-download` and `stop-download`.