GPII-672, GPII-925: Support for latest GPII ontology work and infusion update

Some updates to kettle to support the latest GPII ontology work:
* Updated reference to latest version of infusion
* No longer errors when attempting to read non-existent file. Instead 'undefined' is returned
* Framework no longer explodes when PUTs are done
For this test and the below tests that have been changed to sequenced tests: They assume that a document is already existing on the disk, but that wasn't previously the case. This happens now by calling the setCouchDocument which creates the record before the actual test is run as next step in the sequence.

The reason they passed before, is that according to the old semantics of kettle, an error was returned meaning that this assertion: https://github.com/fluid-project/kettle/blob/master/test/DataSourceTests.js#L24-L28 was run, and hence fulfilled the "expect: 1" statement. But the actual function of the makeSetResponseTester was never actually called with these functions.