Rework report classes into formatters
Add -f/--format option
Deprecate -e/--emacs option
Add -o/--output option
Refactor and style
Allow multiple formatters