New features and enhancements
- Unify camera providers (25 by NiklasNeugebauer, falkoschindler)
- Resurrect and enhance time lapse functionality (55, 59 by rodja)
- Change image detections to `dict` (56 by denniswittich, falkoschindler)
- Enhanced image upload (58 by denniswittich)
- Provide method to abort current driving loop (63 by rodja)
- check read/write to determine if `SerialCommunication.is_possible` (57 by rodja)
- improve error message for multiple detection types (61 by rodja)
- Add typing to `Camera.images` (60 by rodja)
- provide some convenience methods to check battery percentage or voltage (falkoschindler)
- provide raw BMS data (falkoschindler)
Bugfixes
- Avoid scanning for USB cameras to block the main thread (25, 62 by rodja)
- Fix USB cameras not being found when plugged into a different port (25, 35 by NiklasNeugebauer)