* split FSDavResource into BaseFSDavResource, DummyFSDAVResource, SendFileFSDavResource, RedirectFSDavResource
- safe_join usage in FSDavResource.get_abs_path