Locking/unlocking screen in Unity now handled by screensaver_pause
Fixed screensaver_pause dbus reference.

The lazy import of dbus wasn't available at the module level, so
except clauses in other methods raised a NameError when handling any
exception.
Simplify screensaver_pause's disconnect_events()

By holding on to the SignalMatch objects returned by
add_signal_receiver() we can just call the SignalMatch.remove() method
instead of repeating the same arguments in both connect_events() and
disconnect_events().
Handle nested signals in screensaver_pause.

In Unity, (and I would assume also in other combinations that will be
added in the future,) the lock signal and the screensaver signals occur
independently but can also occur at the same time. This keeps a count of
lock/unlock (screensaver on/off) pairs and ensures they are balanced
before resuming playing.
Fix saving last station on quit

Fixes #117
Merge pull request #123 from glennimoss/master

Locking/unlocking screen in Unity now handled by screensaver_pause
Update error message

No reason to maintain the supported country list.

Closes #126
notificatoin_icon: Make toggling visibility more reliable

Fixes #127
MPRIS: Implement setting volume

Closes #128
Automatically install missing codecs
Ensure all dialog windows are toplevel
setup.py: Add command to build docs
notify: Add support for notifications on OSX
mediakeys: Add support for OSX
Save window position

Saved on close and restored on both start and
when shown after hidden in tray.

Fixes #104
Create basic appdata file

Closes #112
Fix permissions on appdata file..
Add requirements file for OSX
Bump version to 1.0.1
Merge remote-tracking branch 'upstream/master'