* 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`.
* common.scm: add `gnunet-id-ffi` (FFI for libgnunetidentity).
* identity.scm: replace `define-gnunet-fs` with `define-gnunet-id`.
* fs.scm: corrects a bug in `start-publish` (gave `GNUNET_FS_publish_start` a
pointer to the ego in place of a pointer to its private key).
* examples/publish.scm: add handling of namespaces and replace simple global
variables with parameters.
* fs.scm:
- add a `<file-information>` type and associated functions
(`wrap-file-information`, `unwrap-file-information`, and
`make-file-information`);
- add incomplete bindings to `GNUNET_FS_directory_scan_*` functions
(`start-directory-scan`, `stop-directory-scan`, `directory-scanner-result`)
- add `share-tree->file-information`
- add `start-publish` and `stop-publish`
* examples/publish.scm: a very simple and ugly `gnunet-publish` clone.