dspop: separate albums and singles
Rewrite g_string_replace() to be simpler and safer

Fixes #9.
Add get_audio_buffer_stats support for audio plugins

This allows libspotify to query the audio buffers. It's still optional:
right now, only the ao plugin implements that (and in a probably
non-optimal way).
Copyright update, 2014 edition
ao: Close the device if no output for a few seconds
fix crash when handling empty playlist

ignore playlist that are empty
Merge pull request #16 from frodeaa/master

Fix crash when handling empty playlist
Merge remote-tracking branch 'origin/master'
dspop: Don't wait forever when receiving a valid answer

When receiving data from the server, it is possible for the last call to
`.recv()` to return exactly enough data to fill the buffer, which would
cause the current code to wait forever for additional data.

This fixes this issue by making sure that an attempt to decode the JSON
object is made after each read. Since this causes some overhead, the
buffer size has been increased so that it does not happen too often.

Fixes #18.
Support reading config file from command line option

Use '-c <file>' to load conf from alternative location
Missing bit of the 2014 copyright update
Merge remote-tracking branch 'frodeaa/add-config-option'
web: Serve static files from $PREFIX/share/spop/web
web: Add a correct logger
web: Add JS and CSS libs for a cool web interface
web: Add no-cache headers to API responses
web: Add a very basic webclient
Merge branch 'master' into web