Resolve "refactor dav and named_dav providers to duplicate less code" Closes #15, #23, and #24 See merge request !17