Reduce boilerplate code in tests
Extract trait SiteDirectory, add EmptySite