bz18634: not updating cover_art correctly
bz18738: Fixed subquery to set cover art for all items in an album

The old one would work if all metadata rows came from the same source, but not
if they came from different sources.  Added a unittest for this.
bz18840: don't run movie data on non-media files.

Our gstreamer movie data programs misidentify image files as video because
they can render the image.

This simplest fix is to skip moviedata if mutagen + the extension indicate
that the file is not a media file.  Also if moviedata returns 0 duration, then
assume the file is other even if movie data thinks its a video.
Merge pull request #250 from bendk/fix18634

bz18634: not updating cover_art correctly
Merge pull request #253 from bendk/fix18840

bz18840: don't run movie data on non-media files.
Merge pull request #252 from bendk/fix18738

bz18738: Fixed subquery to set cover art for all items in an album
include clipping on the right side (OS X)

b83ac03a introduced a bug where the clipping rectangle no longer included the
space on the right side if the columns didn't cover that space.  This happened
for me during a column resize.  The change is to include the space to the right
if it isn't currently part of the right-most column.
bz18273. some corrections to column width calculation

* Columns without padding shouldn't take padding into account when determining
  their minimum/maximum widths

* Somewhere along the way, the way we calculate widths changed.  We no longer
  need to take spacing into account when determining how much space is
  available for columns.
bz18751: running echonest on video files.

This would happen when mutagen succeeded and moviedata failed.  Added a test
and fix for the issue.
bz18844: fixes for gst_extractor on windows.

Added code to remove the timeouts when we are done with a file.  Since we
re-use the gst_extractor module for multiple video files, if we don't do this
then things get crazy.

Also refactored it so that it could be used for both windows and linux.
Moved the windows gst_extractor module to portable.

Made linux use this one as well.  The only real difference between the two was
the code to add timeouts, which I just forgot to add to linux when I added it
to windows.
Fix for logging on windows.

We were logging twice, once to stdout and once to stderr.  This caused really
confusing console output.
Merge pull request #257 from bendk/windowslogging

Fix for logging on windows.
Merge pull request #254 from paulswartz/bz18273

bz18273. horizontal scrollbar in list/album view (redux)
Merge pull request #256 from bendk/fix18751

bz18751: running echonest on video files.
Merge pull request #258 from bendk/fix18844

Fix18844
bz17823. OS X should emit selection-changed on delete

OS X doesn't emit `selection-changed` signals when calling `reloadData()`.
Instead, we check if the selection is no longer valid and manually send the
signal ourselves.
bz18835: force zipfile filenames to be ASCII.

Fixed code handling when the path is a non-ascii bytestring like utf-8.  Added
a comment on why we need it.
bz17898: don't include cover art in crash report zip files
Refactored code to create support directory backups.

I figured it's getting complicated enough that it can use its own class.
Also, this lets us add unittests.