Thread-safe implementation of Real-Time Gym.
Highlights:
- Version `0.13` introduces a new implementation of Real-Time Gym: `"real-time-gym-ts-v1"`. This new implementation relies on signaling via `threading.Event`, which enables `rtgym` to run a single persistent thread in the background (whereas `"real-time-gym-v1"` is spawning and joining a new thread at each time-step). This vastly improves `rtgym`'s thread-safety, but may require careful handling, as waiting for an `Event` that never comes (e.g., because of a crash) may cause your program to hang.
- `"real_time"` and `"async_threading"` were removed from the configuration dictionary, as the behavior for their non-default values was never implemented anyway.