GPII-434: Further rationalisation of Kettle and its testing infrastructure. Complete elimination of "callbackWrappers" from appearance in all client code. We now use a simple hard-coded strategy pending our new future async strategy eliminating promises and callbacks etc. Changed default port of all Kettle servers and requests to 8081 to avoid clashing with the default for node-inspector. Resolved bug in DataSource which prevented upgrade to when.js version 3.4.4 - this commit was tested with that version of when.js but we have decided to continue with when.js 1.8.1 for now - see commentary on Kettle pull request #13 (KETTLE-24). Reverted to original component layout for server tests involving use of context {tests} rather than {serverEnvironment} - FLUID-5495 prevents a more flexible arrangement. Updated to version of Infusion and jqUnit with "anti-hang" support for IoC test cases.