Refactored output formatters. Added a YAML formatter.
Tweak for PY3 compatibility.
Merge pull request #21 from jayclassless/formatter_refactor

Output Formatter Refactor