[Scenario] Add skeleton class for CSV Export action

Add skeleton ExportCSVAction to begin work
on nasa/MCT-Plugins#111
[Scenario] Show CSV option in This > Export
[Scenario] Add converter from components to CSV
[Scenario] Add common properties to CSV export

Add Base Displayed Name, Component Type, and
component ID to columns exported as CSV.
[Scenario] Change data structures used by CSVExporter

Use lists instead of LinkedHashSets to assemble
headers, rows in CSVExporter. This ensures
ordering is the same as that specified while
assembling the data.
[Scenario] Remove unused imports
[Scenario] Enable export CSV for Objects menu
[Scenario] Write CSV to file
[Scenario] Add row-at-a-time CSV rendering

Allow CSV to be rendered a row at a time,
to avoid creating giant strings for large
object sets (where it is more reasonably
to simply write these row-by-row to file.)
[Scenario] Rename CSVExporter to CSVRenderer

This naming more accurately reflects
functionality and responsibility of the
class in question.
[Scenario] Add worker to export CSV in background
[Scenario] Add class to manage CSV export
[Scenario] Connect background exporter to action

Connect classes written to handle CSV export
on a worker thread to the action itself
(such that they are actually used when
Export > CSV is clicked)
[Scenario] Add checks to result of CSV file dialog

Add checks around the file chooser used
to pick a target CSV file for export
during the Export CSV action.
[Scenario] Move CSV file chooser into own class
[Scenario] Show confirm dialog if export file exists

Prompt the user with a confirmation dialog
when attempting to export a CSV to a file
which already exists, in order to avoid
destroying existing data.

Note that JOptionPane is used instead of
WindowManager here; the latter is generally
preferred to avoid introducing Swing
dependencies around dialogs, but we
already have a Swing dependency here since
the dialog is being launched from a
JFileChooser.
[Scenario] Use showSaveDialog method for CSVFileChooser

Use the showSaveDialog method of CSVFileChooser
to clarify in the code that the file is being
saved, and check for this before prompting to
confirm. This clarifies code and simplifies any
future implementation of an Import CSV feature
that might reuse the same dialog.
[Scenario] Remove sleep used to verify CSVExportWorker

Invocation of Thread.sleep had been used to
ensure there was time for Progress Monitor
to appear.
[Scenario] Explicitly include tags in CSV export
Merge branch 'master' into mctPlugins111