Add a modal window and button for exporting
Add mock json data for exporter links
Add initial model and collection for exporters
Add titles to mock export data
Update button text apply to the purpose of the modal
Properly parse the models
Show the export types in the export modal

If there are no exporters returned from the server, a warning will be displayed in the modal window instead.
Use radio buttons for export type selection as there is no bulk export resource yet.
Check for export type selection before redirecting for export.
Add mock response for CSV export
Use more robust code for generating export radio button labels.

Also, update the mock data to test the new title generation code. The r
and sas links have had the titles removed so that the title is extracted
from the URL.
Use a valid check for missing export type selection

The previous method would not work because the jquery selector would return an empty array when nothing is checked and that was passing the != null comparison generated by coffeescript.
Manually hide the export modal when type is selected

Without this, in the real-worl(not using mock JSON), the window.location call causes a download to trigger leaving the modal up as the page itself doesn't change. I didn't notice this using mock JSON but saw this when testing in PCGC.
Hide the modal the 'proper' way
Fix copy/paste error. Hide the modal, don't try to show it again
Use checkboxes for export types to allow multiple exports.

The downloads are each triggered by setting window.location. This is not
an ideal way of doing this but it is less difficult(horrendous?) than
dynamically inserting then removing an iframe on the page for each of
the export type downloads. For now, setting window.location and an
over-estimated artificial delay will do.
Save the export endpoint api version when parsing for use later
Add method for checking if export endpoint supports progress

This commit also stores the version in a more intelligent fashion.
Instead of just dumping it into a string, the version(of one is present)
is stored as an array [major, minor, micro]. Also, the title is now
stored in as an attribute in the export type checkbox labels.
Add export capability in both monitored and unmonitored mode.

The export mode used depends on the version returned from the export
endpoint on the server. If the version is new enough then we will
monitor downloads(check for a cookie) and be able to tell right away if
the download complete normally or in an error state. If there is not
support on the server for notifications in the response(notification =
cookie) then we call the downloads in a more serial manner and rely on a
simple timeout before making a one off judgement on the status of the
download. While the unmonitored approach certainly has some drawbacks,
it is the only way to make this backwards compatible with older versions
of Serrano that don't set a cookie in the response. The serial download
code is only used as a last resort when the export endpoint doesn't
support notifications on export completion.
Block export button while exports are in progress