fs/FileSystem.hxx: add CheckAccess without mode parameter
db/SimpleDatabasePlugin.cxx: don't use CheckAccess with mode on Windows
fs/FileSystem.hxx: don't define CheckAccess() with mode on Windows
test/run_encoder: destruct the Encoder before exiting
util/DynamicFifoBuffer: new class replacing growing_fifo
TextFile: move to fs subsystem
fs: implemented standard directories API
ConfigPath: use standard directory API
Main: use standard directory API
CommandLine: refactor config search, use standard directory API
NEWS: add openal line
output/osx: fix build failure
TagFile: add return value API documentation
SongUpdate: accept files without metadata

If the file was recognized by a decoder plugin, accept it - don't
require metadata.
doc/user: document shout option "protocol"
doc/user: document the "fifo" output

Move from doc/mpd.conf.5.
doc/user: document the "ao" output

Move from doc/mpd.conf.5.
doc/mpd.conf.5: remove redundant documentation

The real and detailed documentation is in the user manual.
mixer/alsa: use BlockingCall() instead of EventLoop::AddCall()

This is safer, and works without epoll().  Fixes a build failure with
uClibc, which does not support epoll().
Tag: swap "base" and "add" in method Merge()

Fixes broken CUE sheet song tags (regression by commmit 7e8d254b).