Update to SabreDAV 2.1, add more tests

Add more unit/integration tests, and upgrade to SabreDAV 2.1, the latest and greatest.
Be careful with this version. This will also target 2.2 when it's released and sabredav does do BC breaks when the second digit changes!