Fixed
- More tests to cover all comparisons.
- Define `__slots__` to lower memory usage, and to speed up attribute access.
- Define `Interval.__rand__` (and other magic methods) to support `Interval` from `AtomicInterval` instead of
having a dedicated piece of code in `AtomicInterval`.
- `__all__` properly defined.