Add system for resetting the test filesystem contents before each test.

Allows the tests to run in any order with no risk of conflicts.
Also adds the `before` check that the server exists to S3.

Closes #88
Closes #49 

TODO:
- [x] Put S3 and WebDAV event tests in consistent order.
- [x] Add before check to S3