Use supported extensions as filters in "Open File" dialog.
Add Vim swap files to gitignore.
Encapsulate "Add..." buttons in a class to avoid inconsistencies.

"Add..." buttons are created in two different locations in the code. To
avoid inconsistencies in text or options, this patch moves all
initialization to a subclass of QPushButton.
Remove "Add Many by Pattern" option to use a glob pattern to add files.

A similar feature may be implemented based on the file selection dialog
for stacks. The current UI will not be useful in the future.
Move "Add..." button to a row of the datasetDetail view.

In the data selection applet, the summary view includes the "Add..."
button on the last row of the table. This patch changes the rest of the
views to do the same.

Extra row logic used for the summary view is refactored into a new class
and used again for the datasetDetailedInfoTableModel.
Trivial fix for signal signature in AddFileButton.
Remove "Remove Lane" button from data selection summary view.
Data selection, raw data table: show remove button on row under the cursor.
DataSelection: Show add button in each row without data.

"Add..." button behaviour in the current data selection applet is to
fill the first empty lane for the given role with the specified file.
This can lead to confusion when displaying the add button on the last
row of the table.

This patch displays and "Add..." button on each empty row. The main
"Add..." button on the last row is preserved and renewed to "Add New..."
Merge pull request #761 from burcin/data_selection

Revamp data selection applet GUI.