* Streamline fetching renderer_info from API - use threading for performance improvements
* Use concurrent.futures instead of Threading
* Fix timeout issue with server proxy
* Minor fixes to code that handles proxy server online / offline status
* Force start in render queue only starts NOT_STARTED and SCHEDULED jobs
* Refactor adding jobs / subjobs
* Remove dead code
* Fixed issue with bulk job submission
* Cancel job now cancels all subjobs
* Misc fixes
* JSON now returns job hostname
* Add hostname as optional column in DB
* Misc fixes
* Error handling for removing zip file after download
* Clean up imports
* Fixed issue where worker child information would not be saved
* Added system_safe_path to convert paths to Windows
* Fix issue where engines would not be reported unless a system engine was installed
* Platform independent searching for binaries in engine directory
* Add missing package to requirements.txt
* Better error handling for ffmpeg.get_all_formats()
* Add system_safe_path to more locations in api_server.py
* Fix naming issue with Blender on macos
* Fix path lookups and add engine_path to workers
* Report installed renderers in status
* Remove files included by accident
* Add blender_downloader.py
* Add engine_manager.py
* Add additional methods to engine_manager.py
* Refactor file layout to make engines on par with workers
* Add system platform info to status response
* Default to using system platform / cpu if none are provided
* Add API to download an engine and some general cleanup
* Add method to delete downloaded engine
* Add API calls to download engines and delete downloads
* Misc fixes