Added:
- AMScanTreeViewDelegate ~ The default item delegate for QTreeView
behaved oddly when given strings which were very long (it set the height
such that it had loads of room to display the long string, but then
didn't display it). This class overrides that behaviour to give each row
in the tree view a consistent height

Altered:
- AMScanDataView and AMLightweightScanInfoModel's methods of getting the
scan urls for selected items. Fixes a couple of bugs: If a thumbnail is
selected, it now adds the scan url for its parent as would be expected.
Also it now adds a scan only once, for instance in the circumstance
where a user has multiple thumbnails for the same scan selected when
they chose a context menu option.
Altered:
- AMScanDataView ~ Title now shows number of current displayed scans
when a filter is active
- AMScanDataView ~ Added a label to display the number of selected items
in the current displayed viewDoubleClicked
- AMScanDataView ~ Added an action bar to the bottom of the widget to
mimic the look of the old AMDataView

- AMSortFilterWidget ~ Now emits a filterChanged signal whenever the
filter changes. This replaces a filterStateChanged signal, which only
emitted when the widget went from filtered, to not filtered.
Merge branch 'Issue665' of github.com:acquaman/acquaman into Issue665