Remove URL subclass docs

They're no longer true; we're swizzling rather than using a custom class
Add CK2DirectoryEnumerationIncludesDirectory option
Canonicalize URLs to include username for home directory caching too
Make home directory store threadsafe