Merge branch 'develop' of /media/med/merchise-git/xoeuf into develop
Merge remote-tracking branch 'gnu/develop' into develop
Fix and extend `touch_fields`.

- Don't skip `related` fields since they can also be have a non None
  `store`.

  Story: This was actually bugging me, cause I'm in the process of
  updating all stored functional fields after the merger of two
  databases into a single one, our process updates FOREIGN KEYS (FK),
  but since many `related` (ie. computed) fields are not defined as FK
  in the DB our algorithm regards them as plain values; so we need to
  update them at the framework level.

- Check that only is a collection, a single string or None.

- Allow to pass an empty `ids`:  It's tedious to always search all the
  items for the process described in the first item.
Merge remote-tracking branch 'refs/remotes/merchise-usb/develop' into develop
Allow context to be None.
Protect `touch_fields` against tampered ``search()``.
Remove `is_a` alias for `isinstance`.
Correct some docstrings.
Catch errors and print the traceback.
Generalize the logging invalidation for commands.
Add `get_object_module` in xoeuf.modules.
Simplify the traceback.