A bunch of rewritten and added stuff:
 * Rewrite logging and debugging system
 * Extract sleep and idle check from kam.py and put it in classes, located at the core plugins
 * Create a manager for debuggers and loggers so we can easily use multiple loggers and debuggers
 * From now on, autoload everything: checkers, loggers and core functionality
 * Remove unnecessary config parameters
 * Add default idle command: shutdown the system
 * Do not pass the parameters directly to create instances of plugins, but pass a dictionary which contains functions to retrieve the necessary data.
   This way we can create just one createInstance function prototype for all modules

Signed-off-by: Philip Luyckx <philip.luyckx@gmail.com>
Merge branch 'dev' into alpha

Signed-off-by: Philip Luyckx <philip.luyckx@gmail.com>
Merge branch 'dev' of github.com:pluyckx/kam into dev
Merge branch 'dev' into alpha

Signed-off-by: Philip Luyckx <philip.luyckx@gmail.com>
Merge branch 'dev' into alpha

Signed-off-by: Philip Luyckx <philip.luyckx@gmail.com>
Merge branch 'dev' into alpha

Signed-off-by: Philip Luyckx <philip.luyckx@gmail.com>
Bug fixes:
 * Append checks to list instead of reassign new list in kam.py -> idlecommand now see the check plugins in the list
 * Set the period time in the default config to a more realistic value

Signed-off-by: Philip Luyckx <philip.luyckx@gmail.com>
Merge branch 'dev' into alpha

Signed-off-by: Philip Luyckx <philip.luyckx@gmail.com>
Add debug code

Signed-off-by: Philip Luyckx <philip.luyckx@gmail.com>