GPII-434: Further rationalisation for Kettle - removed duplicated code between standard server and socket.io server - introduced new directive kettle.loadTestingSupport() to be used by client tests. Rationalised member names of servers -> httpServer, expressApp to avoid confusion by old names ("instance", "server"). Corrected peculiar timing issue in ErrorTests now revealed by destroying the server whilst a request is still underway.