CSV/XML exporter using visitor pattern
(still needs to have a cleanup of old implementation)
added support for JSON in the exporter feature
code clean up of old exporter code