Refactor JS a bit, redo how delayed_job tasks report data/errors back, add syncResources stub for providers, add resources model