KETTLE-27, KETTLE-26: Support for custom HTTP error response codes, support two new lifecycle events for a kettle.server to allow contribution of 3rd-party middleware without breaking the ordering constraints required by Express 3.x. Global renaming and reindenting of files, improvements to commenting
KETTLE-27: File perms and format for new test file
KETTLE-27: Restoring bypass for null handlers
KETTLE-28: Proper URI encoding for URLs supplied to http request fixtures
KETTLE-28: Allow HTTP fixture options to be specified dynamically - remove nesting in these options due to "requestOptions" and "ioOptions" which is just noise in tests
KETTLE-27: Restored ability to defeat URI encoding for substituted terms - this is used within the new "matchmaker dispatcher" in the GPII. Whilst this would be better handled with the use of dynamic components, the current implementation in Infusion makes these awkward to index - so we may as well restore this facility for now (with the inverted default behaviour with respect to before - encode by default rather than not encode by default)
KETTLE-27: Consolidated "urlExpander distribution" into its own grade - this will all be removed in the end when we abolish the urlExpander
Merge remote-tracking branch 'amb26/KETTLE-27'

* amb26/KETTLE-27:
  KETTLE-27: Consolidated "urlExpander distribution" into its own grade - this will all be removed in the end when we abolish the urlExpander
  KETTLE-27: Restored ability to defeat URI encoding for substituted terms - this is used within the new "matchmaker dispatcher" in the GPII. Whilst this would be better handled with the use of dynamic components, the current implementation in Infusion makes these awkward to index - so we may as well restore this facility for now (with the inverted default behaviour with respect to before - encode by default rather than not encode by default)
  KETTLE-28: Allow HTTP fixture options to be specified dynamically - remove nesting in these options due to "requestOptions" and "ioOptions" which is just noise in tests
  KETTLE-28: Proper URI encoding for URLs supplied to http request fixtures
  KETTLE-27: Restoring bypass for null handlers
  KETTLE-27: File perms and format for new test file
  KETTLE-27, KETTLE-26: Support for custom HTTP error response codes, support two new lifecycle events for a kettle.server to allow contribution of 3rd-party middleware without breaking the ordering constraints required by Express 3.x. Global renaming and reindenting of files, improvements to commenting