Add failed exception to capture failed tests.
Keep directory to move files to this directory.
Move Exceptions to new directory to manage exceptions.
Rename pending exception.
Remove example from exception name.
Rename classes and update namespace.
Move and rename action interface.
Update reference and cleanup.
Move action trait.
Remove temporary file.
Add description to make action trait match interface.
Remove unused file.
Complete refactoring action. This turns action to using methods as accessors instead of mutators.

Adds concrete class that implements functionality.
Finish tests for new Action class.
More cleanup for Action based on previous refactoring.
Remove more unused files.
Move ExecuteInterface.
Remove unused file.
Add task files.
Update reference and inline documentation.