A DAV (WebDAV, CardDAV, CalDAV) compatible library in JavaScript