Altered
- AMScanThumbnailView ~ Impmeneted some of the initial methods to
populate the data

Added:
- class AMScanThumbnailViewItem ~ Represents a single thumbnail in an
AMScanThumbnailView
Altered:
- AMLightweightScanInfo ~ now derives from QObject
- AMLightweightScanInfoCollection ~ added a indexOf() function to return
the index of a given scan in the collection
- AMLightweightScanInfoFilterProxyModel ~ Removed thumbnailAt and
thumbnailCount, this info is now obtained directly from the model
- AMLightweightScanInfoModel ~ Now is a hierarchical model, with the
root being an invalid QModelIndex, the scans being any QModelIndex with
an internal if of -1, and thumbnails being any QModelIndex with an
internal id >= 0 (this id is in fact the index of the scan to which the
thumbnail belongs) \o/
- Changed AMScanThumbnailView ~ Made to descend from QTreeView in order
to test the new structure of the model. In fact this turned out to be
reasonably useful, hence...

Added:
AMScanTreeView ~ A view to visualize scan and thumbnail data in a tree
structure
Added:
- AMSortFilterWidget::addManualColumn ~ Allows addition of a column not
featured in the top level of the passed proxyModel. Must be handled by a
custom implementation of QSortFilterProxyModel

Altered:

- AMScanDataView ~ Constructor now adds "Data Source" manual column to
its AMSortFilterWidget
- AMLightweightScanInfoFilterProxyModel ~ Now accepts filtering based on
Data Sources (i.e. Thumbnail title and subtitle)
- AMScanTreeView ~ No longer allows sorting of columns, as the standard
Qt implementation of sorting polled the Thumbnail object of scans and
thus broke the lazy loading structure of the model.