Icon fixes

- Keep icons in source tree as well and append path to gtk_icon_theme's
  search path to be able to locate icons if blaplay is run locally
- Add check to setup.py if user has sufficient rights to call
  gtk-update-icon-cache to avoid failure of building build distribution
  packages without write access in the corresponding directory
Icon fixes

- Keep icons in source tree as well and append path to gtk_icon_theme's
  search path to be able to locate icons if blaplay is run locally
- Add check to setup.py if user has sufficient rights to call
  gtk-update-icon-cache to avoid failure of building build distribution
  packages without write access in the corresponding directory
Merge branch 'devel' of https://github.com/nkoep/blaplay into devel

Conflicts:
	blaplay/blagui/__init__.py
	setup.py
Various changes

- Fix leftover merge conflict annotation in setup.py
- Fix bug where the play order in the menu was not updated
  if changed through the combobox in the main window
- Simplify label creation when building the library model
- Simplify cell_data_func callbacks for columns in playlists/the queue
- Fix logical error in the library monitor's __process_events
  method where file monitors should only be removed if the EVENT_REMOVE
  corresponds to a directory, not a file
- Rename labels in library browser
- Set visualization in the config to VISUALIZATION_OFF if a module
  fails to initialize so the user is not bugged by the message then
  next launch
- Catch exception caused by a non-existent model when tracks are added to
  a playlist that got destroyed while parsing the given URIs
Fix jerky animations in spectrum analyzer

- Fix jerky animations in spectrum visualization by adding new buffers to a
  GstAdapter and deferring performing the read-out operation until `draw()' is
  called
- Rename config value `logarithmic.volume.control' to
  `logarithmic.volume.scale'
- Show total filesize of elements in a playlist in the statusbar
- Set correct volume on pipeline initialization by passing the config value to
  `set_volume()' instead of setting the property directly on the playbin
- Set proper instance in callbacks of playlist popup menus for adding and
  removing songs to/from queue
Merge branch 'devel' of https://github.com/nkoep/blaplay into devel
Remove unnecessary import of blaplayer
Check for correct view on Ctrl+F accelerator
library: behavioural changes and bug fixes

- Remove directories through `remove_directories()' on EVENT_DELETED
  events instead by hand
- Update directory monitors on EVENT_MOVED events
- Change lookup hierarchy for album artist to ALBUM_ARTIST, PERFORMER, ARTIST
  and ignore COMPOSER field
- Fix bug in `__detect_changes()' where directories were treated like files when
  scanning for new tracks in the library
- Import BlaPlaylist in `get_playlists()' method as this guarantees its existence
playlist: use proper entry in Playlist.__filter
tageditor: reset __old_path after property change
side pane: lock textbuffers when modifying content
new-releases: started with design improvements
new-releases: finish preliminary version

- Cache covers for releases as long as last.fm returns a release
  in the user.getNewReleases API call
- Acquire covers through three worker threads
- Swap last.fm logo to one that always stands out from the background
- Reorganize ~/.blaplay directory: artist images go in `artists', album
  covers go in `covers', event-related images go in `events', covers for
  new releases go in `releases'
event-browser: started implementation
event/release-browser: finish layout
Don't wrap main_iteration in threads_enter/leave

Calls to gtk.main_iteration in places where event processing needed to
commence while waiting at a certain point were recently wrapped in calls to
gtk.threads_enter/leave as it seemed to avoid deadlocks when running code
in a threaded function/method decorated by blautils.gtk_thread at the same time.
This turns out to be unnecessary.
spectrum: check colors in each iteration

Colors in the spectrum visualization were previously only set when they
were known to have changed through the preferences. This, however, prevents
the element from using correct colors if a color change is caused by an
outside change, e.g. when the user changes the GTK theme. We now check in each
call to the draw routine if the colors have changed and update them if necessary.
_blatrack.py: remove unused custom exception
blaguiutils.py: remove BlaEntry class