GPII-434: Improved documentation following review
Merge branch 'GPII-434'

* GPII-434: (28 commits)
  GPII-434: Updates Infusion dependency to latest head revision.
  GPII-434: Updated infusion dependency to current HEAD as well as indirect via node-jqUnit - tested with node 0.10.30
  GPII-434: Updated for latest Infusion
  GPII-434: Expose the native node request and response objects on the httpRequest test fixture object, to allow testing of HTTP status codes and other native gubbins from our fixtures - updated to latest Infusion with newer promise support
  GPII-434: Improvements to dataSource to allow HTTP writeMethod to be configured on a per-request basis. Improved uncaught exception handler in testing environment to exit immediately if no test is active - this prevents a false positive "pass" announcement if a test subsequently starts up.
  GPII-434: Corrected errors in config include path resolution algorithm
  GPII-434: Support module-relative references in "includes" from a config
  GPII-434: Removed use of kettle.test.allTests flag for governing execution of IoC-driven test fixtures, enabled by upstream update of Infusion. All tests can now be contributed autonomously to the currently running queue, as per QUnit's original semantic.
  GPII-434: Improved commenting - renamed config entry from meaningless "nodeEnv" to "configName". Removed file globbing search utilities - it provides a clearer and more portable architecture in which every file is indexed explicitly
  GPII-434: Incorporated HTTP PUT method implementation and test cases from kaspermarkus' GPII-925 branch of Kettle. These ran into namespacing issues when combined with all the other tests due to Kettle's ridiculous scheme for looking up request handlers. Added some more helpful diagnostics when request handlers are not found.
  GPII-434: Low-quality file globbing utility for finding test fixtures
  GPII-434: Test cases covering kettle.dataSource.URL employing a paired set of Kettle servers, together with new code path for applying limited filtering to a returned payload from a dataSource SET request.
  GPII-434: Correct callback wrapping and writeMethod handling for HTTP DataSource from evidence from universal - this functionality needs dedicated tests
  GPII-434: Updating infusion dependency to version with duplicate warning
  GPII-434: Restored socket.io client dependences as 1st class together with readme comment - these are required for 3rd-party tests
  GPII-434: Removed when.js from the image entirely, in favour of fluidPromises.js implementation. Exposed "requestPromise" property on request in lieu of old "when half-promise". These cases will now be handled by new utility fluid.promise.map. Highlighted several places where test coverage has severe gap.
  GPII-434: Complete refactoring of DataSource tests - these now pass reliably (previous tests mishandled asynchrony as well as registering a global error handler which counted every test failure as a pass). DataSource hierarchy reimplemented to make use of FLUID-5513 micropromises and associated async transform library. Updated to work with new FLUID-5503 module system. Rewritten error handling tests to much more simple implementation based on FLUID-5506-style stacking namespaced handlers. Numerous other pieces of rationalisation, especially in kettle.test.bootstrap* system which now provides regularised boilerplate for every style of kettle-aware test, and general namespacing
  GPII-434: Applying the grade "kettle.config" to every loaded config to aid system introspection
  GPII-434: Linting fixes, dead code elimination
  GPII-434: Fix for test corruption on Windows caused by reconnection attempts by socket.io. Some improved diagnostics and commenting
  ...
GPII-434: Removed spurious "root" definition in server following review
Merge branch 'GPII-434'
GPII-434: Updates node-jqUnit dependency to latest project head.