SuroServerExternalResource and TemporaryFolder

- All temporary test directory is replaced by TemporaryFolder
- Creating test server is replaced by SuroServerExternalResource
- SuroServerExternalResource is reusing SuroServer.create() function