* Add pubsub to render_queue and base_worker
* Refactor: Convert ZeroconfServer to Singleton with Class Methods
* New API for subjob servers to notify parent job servers of status changes
* Refactor: Move all subjob related methods to distributed_job_manager.py
* Rewrite for wait_for_subjobs
* Fix: DistributedJobManager.find_available_servers() takes 1 positional argument but 3 were given
* DistributedJobManager should now notify / be notified abotu background job changes
* Fix the make_ready api. Change children keyname to be id@hostname so it can be unique
* Fixes
* Image sequence to movie needs to find the actual start frame
* Fix: subjob_status_change did not return a valid response
* Fix client renderer selection
* Small fix for subjob status checking
* Fix issue with divide_frames_equally
* Fix issue where downloads were not occurring
* Fix issue where old status was being reported
* Add docstrings and code cleanup
* Accept start / end frames in job submissions. Start / end frame support for Blender
* Remove old render_all_frames variables and misc cleanup
* Client work - Client determines frame count for FFMPEG and shows frame picker UI