Adds initial file save via a Debrief.  Adds test code cleanup and new
tests.
Removing unneeded line left from splitting up runner logic.
Moves operatin name and description to class variables and fixes runner
to be based off of the name and not the class name.
Updates to properly load based off operation class name.
Creates base engine class to store common timing functionality.
Updates entries to allow JSON serialization.
Updates for list_operations and dependency.
Merge pull request #16 from ehelms/debrief

Adds initial file save via a Debrief.  Adds test code cleanup and new.