Update the space serialization to fully support serialization and deserialization of Gym and Gymnasium spaces. Gym support is still necessary for some implementations such as overcooked.
Switch all usage of gym to gymnasium.
Rename petting zoo instances to PettingZoo.
Add functional test for overcooked
Decrease functional test timeout time from 500s to 120s (longest test takes about 60s) since if all are failing, it timeouts the gitlab job before pytest is done, which will prevent pytest from printing the std err call of failed tests. Not ideal for debugging.
Context
Dependencies for third party environments are outdated and require a messy installation process.
Solution
closes #142