Initial commit
remove redundant images and fix index.theme file
Add low-res icon versions and fix install dir

Add low-resolution icons and adjust setup.py script to install
these files to the usual /usr/share/icons/hicolor directory
instead of blaplay/images in dist-packages. Otherwise the GNOME
shell will resort to using an upscaled version of the window icon
in the tab switcher which in turn is a downscaled pixbuf of the
file GTK selects as window icon.
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.