decoder/vorbis: add VorbisInputStream constructor
decoder/vorbis: make VorbisInputStream::input_stream a reference
InputStream: make Seek() always absolute

Remove the "whence" parameter that is not actually necessary, and only
complicates the InputStream implementations.
input/curl: include cleanup
input/curl: call SetReady() only if not yet ready

Fixes assertion failure.
input/curl: move code to AsyncInputStream

New base class for other InputStream implementations that run in the
I/O thread.
input/async: add offset/size comparison to IsEOF()
thread/Util: relicense to BSD-2
valgrind.suppressions: more library suppressions
lib/icu: add IcuInit(), IcuFinish()
lib/icu/Init: call u_init() and u_cleanup()

Make valgrind happy.
Main: delete the Storage instance on shutdown
zeroconf/Avahi: call dbus_shutdown() during shutdown

Make valgrind happy.
ClientList: add typedef List
m4: update to autoconf-archive 20140228
m4: update to pkg-config 0.28
configure.ac: check for Boost
ClientList: use class boost::intrusive::list

Eliminate extra allocations for the std::list node instances.
configure.ac: disable exceptions only with Boost 1.54 or newer

See https://svn.boost.org/trac/boost/ticket/7849
db/simple: use class boost::intrusive::list

Remove the C list_head library and use type-safe C++ instead.