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>