~~~~~~~~~~~~~~~~
* Advertize the ``Model`` and ``Record`` paradigm in the ``usage`` printed
in interactive mode: it's far more easier to use, and available since 1.0.
* In interactive mode, only inject four global names: ``client``, ``models``,
``model`` and ``do``. Other methods are available on ``Model``
and ``Client`` instances (``read`` ``search`` ``count`` ``keys`` ``fields``
``access`` ...).
* Always clear the ``Record`` cache when an arbitrary method is called on
this ``Record``.
* Implement ``==`` comparison for ``Record`` instances.
* New computed attributes ``Record._external_id`` and
``RecordList._external_id``, and new method
``Model._get_external_ids(ids=None)``.
* Better parsing of dates in search terms.
* Reject invalid ``==`` operator in search terms.
* Now the ``str(...)`` of a ``Record`` is always retrieved with ``name_get``.
Previously, the output was sometimes inconsistent.
* Fix ``TypeError`` when browsing duplicate ids.
* Fix error with ``Model.get(['field = value'], context={...})``.
* Workaround an issue with some models: always pass a list of ids
to ``read``.
* Test the behaviour when ``read`` is called with a ``False`` id: it happens
when browsing a ``RecordList`` for example.