action: Create and use a different Logger for each action. This logger is created using the action name as the logger name, so it is included in the log messages.
handlers: Make create_action pass any kwargs to the constructor.
Action: store a logger object in each Action. This will allow log messages to include the action they originate from in the future.
handlers: Add fail_on_exception handler. This decorator is meant for methods on Action subclasses and records failure when the decorated method throws an exception.
action: Let each action track a status and log it. This allows (in the future) for a nice summary after each run and allows actions to fail without breaking out with an exception right away.
Action: Add config accessor functions. These convenience functions allow for accessing configuration values either allowing them to be unset (and return None) or mandatory (and throw an appropriate exception). By default, ConfigParser throws an exception with a less appropriate exception.
handlers: Rename Handler class to Action. Since instances of this class are really actions, not handlers that can handle multiple actions, the name Action seems more appropriate (note that the class itself could be seen as a handler, just not its instances).
config: Restructure config loading to allow defaults. Handlers now load their own configuration files, so they can pass default configuration values. This also allows for more complicated configuration loading in handlers by overriding the load_config method.
handlers: Add **kwargs to Handler methods. This allows for easy addition of extra parameters later on.
misc: Add some extra info and debug statements.
handlers: Make create_handler throw exceptions on errors.
main: Add action loading and running infrastructure.
main: Add backupninja.handlers package.