-added support for targeting lists targets as well as single targets
-added support for scripts, refactored executing runs
-added get_history() and revert() methods
-refactored _execute() method into module level function
-file cleanup