GPII-539: Fix if conditions in lifecycleManager's update method.
GPII-539: Add test for LM update method when user has no active session.
GPII-539: Make LM's update invoker dynamic.
GPII-539: Add test for LM's update with ongoing session.
GPII-539: Separate LM's update() tests and move common configuration into variables.
GPII-539: Make success test for LM's update() check for update in the activeSession.
GPII-539: Namespace reusable definitions.
GPII-539: Add assertion for LM's start()'s success when testing successful update().
GPII-539: Merge with universal:master + grunt linting.
GPII-434: Updated to the latest Kettle with dynamic writeMethod support, and corrected a couple of errors found during KASPARDNET's early review
GPII-434: Small commit prior to merging in GPII-539 fixes and tests
Merge remote-tracking branch 'radmanovi4/gpii-539' into GPII-434

Conflicts:
	gpii/node_modules/lifecycleManager/src/LifecycleManager.js
GPII-434: Complete ASSYNCCHROUWNNISSATION of LifecycleManager - all tests still passing, but no actual asynchronous settings handlers as yet
GPII-434: All integration tests now passing with asynchronous settings handlers! Reworked gpii.settingsHandlers.invokeSettingsHandler to more complex "worklist"-based algorithm which will now have to become the standard entry point. Moved built-in settings handlers out of "js" directory for consistency with the rest of the project.
GPII-434: Final improvements to enable tests to be run as acceptance tests again from arch projects - facility for filtering test suites from the command line
GPII-941: Merged with latest changes from Antranig