avoid conflicts with user configuration file by using a specific test working directory
add anew test to demonstrate and verify app source code is really re loaded when configuration file changed.
enhance configHelpers with new properties HOME / CONFIG_PATH
add new methods
loadConfigFile : to properly reload configuration file and avoid spread of variable
init : to run the initialize sequence, centralize default config path
setHome : to properly change home directory of running module instance
watchConfig : let others properly subscribe to configuration file changes
modulePath : provides module installation path

when app is reloaded, clear require.cache in order to update source code

updated actions.displayConfig to avoid require cache

Then lots of code refactoring to take advantage of those new additions
enhance configHelpers with new properties HOME / CONFIG_PATH
add new methods
loadConfigFile : to properly reload configuration file and avoid spread of variable
init : to run the initialize sequence, centralize default config path
setHome : to properly change home directory of running module instance
watchConfig : let others properly subscribe to configuration file changes
modulePath : provides module installation path

when app is reloaded, clear require.cache in order to update source code

updated actions.displayConfig to avoid require cache

Then lots of code refactoring to take advantage of those new additions
enhance configHelpers with new properties HOME / CONFIG_PATH
add new methods
loadConfigFile : to properly reload configuration file and avoid spread of variable
init : to run the initialize sequence, centralize default config path
setHome : to properly change home directory of running module instance
watchConfig : let others properly subscribe to configuration file changes
modulePath : provides module installation path

when app is reloaded, clear require.cache in order to update source code

updated actions.displayConfig to avoid require cache

Then lots of code refactoring to take advantage of those new additions
reduced configHelpers public signature to avoid wrong manipulation
- deleted configHelpers.createHome
- deleted configHelpers.setHome

Updated tests
fix typo in the README
minor improvements

* save config file at the end of the app installation
* add a callback to the uninstall app action (for test purpose)
clean up tests

* fix wrong usage of it
* skip unimplemented tests
* add functional test section
* write specs for hot app installing
Merge branch 'various-fix' of github.com:maboiteaspam/cozy-light

Conflicts:
	tests.js
post merge fixes and linting
clean tests
remove wrong debug logging
log as error when app manifest cannot be retrieved
fix watcher configuration
fix tests (replace createHome with init test)
log warning when an exception is uncaught
put back home and config path var as private vars
add a timeout to startApplication