GPII-434: General cleanup and rationalisation for Kettle 

all test infrastructure definitions placed in namespace "kettle.test" with actual tests in "kettle.tests" - test infrastructure now loads automatically with the module - grunt tasks for linting, together with all files linted revealed various implementation problems with tests. Added gpii-grunt as a dev dependency in order to get access to "dedupe-infusion" task. Clear distinction made between "tests in the Kettle environment" and "tests based around a Kettle server" - former are bootstrapped with kettle.test.bootstrap, and latter with kettle.test.bootstrapServer
Yes, it will indeed have a means by which a grade can be defined as incomplete - as soon as we have the upcoming "autoInit revolution". All of this infrastructure here is provisional, and will be rationalised somewhat once we sort out merging up with @jobara 's parallel dataSource work taking place in https://github.com/fluid-project/infusion/pull/566