Refactored the output executor functionality so that it's easy to inherit from and modify.
Merge pull request #82 from jimfcarroll/0.7

Refactored the output executor functionality so that it's easy to inherit from and modify.