Fairly wholesale changes to refactor updating sources to reduce duplication in halld.files (yes; these should have been split out)
Got tests passing again.
Bugfixes, more tests, and all SourceView methods now use SourceUpdater
File metadata, and slipt out resource creation.