Refactored testing service initialization

Now testing service is only created when first instance starts and
destroyed when last instance is stopped. This resolves issues with port
conflicts and removes the need to handle TimeoutException in the server
code.