bz18853. update device View() call for new API

f867313892be7c17be858e8421aab2e7929fcb83 changed the View API to take a dbinfo
argument, but this call wasn't updated to grab that field from the view we're
duplicating.
bz18851 part 1: add echonest nudge to first time dialog.
bz18851 part 2: add nudge dialog for both echonest and itunes import.

Change the key we use for the pref because we want to show the dialog for
4.0.x users.

Refactored the prefpanel code so we could re-use it for the dialog.
bz18839: prevent nested size-allocated signals.

tile() can be called in response to size-allocated.  In the ticket report,
what happened was that size-allocated was emitted when we showed a table view,
then we set the initial widths of the columns, which called tile(), and tile()
called viewport_repositioned() which started a chain of calls that ended up
with another size-allocated signal.

Instead of calling viewport_repositioned(), call invalidate_size_request()
which will do the same thing, but it defers action a bit.  This is especially
good in that situation, because we would run that chain of calls for each
column, instead of once at the end.
Remove redundant place_children() call.

This doesn't relate to fixing the bug, but I noticed this when I was working
on it.  Since our super class calls place_children() (in the Container class),
we don't have to also call it ourselves.  Befroe we would call
place_children() a total of 3 times.
Remove duplicate calls to attach_boolean()
bz18854. upgrade libtorrent to 0.15.10
upgrade OpenSSL
bz18780. force the label on ImageMenuItem (GTK)

We were just using the stock label, which wasn't translated and didn't always
have the label we wanted.  Now we force the label after we create the menu
item.
bz17857 part 1:  Implement slider_size() correctly.

This makes it so when the user clicks on the progress slider, we center the
position of the slider on the pointer.  Before you basically couldn't know
where the slider would end up.
bz18824. show a warning if we can't save the file
Merge pull request #264 from bendk/fix18851

Fix18851
bz17857 part 2: make mouse scroll work on the progress slider.

On GTK, we make it so one click goes 5 seconds.  On OSX respond to scrollWheel
method.

If you can use the mouse wheel, then you may not need to use the slider at
all.
bz17857 part 3: Don't move the progress slider if the user clicks on it

This makes dragging feel more natural.  If the user clicks slightly off
center, we shouldn't seek.

Added the get_slider_pos() method to CustomSlider and started using it in the
portable code.
Improvements based on paul's review.
More improvements.

Added comments to set_increments on OSX.
Fix useless warning printouts.

Before when you removed a file from miro you would get tons of warnings which
was really annoying.
Fixed tests on OSX.

Not sure what was happening, but OSX was auto-translating that unicode chare
to "E".  Changed it to the unicode undefined char instead.
bz18840: Align the import progress bar correctly

Not sure what the old code was trying to do, but xscale=200 is definitely not
correct.
Avoid calling get_slider_pos() so much.

I changed this based on pauls comments and then realized we actually don't
have to call get_slider_pos() again in any case.