Made some CreateJob and DeleteJob constructors public.
This is so they can be accessed from the DirectoryListener class.
Updating the shared folder will cause the appropriate jobs to be enqueued in the JobManager.
Updating refers to adding, modifying, and deleting files.
Merge branch 'file-listener-integration' into dev