replace timeval and time_t with boost::posix_time::ptime
scrollpad: fix height calculation on window resize
tiny tag editor: do not to set empty name
playlist: update: reorder conditions
server info: remove debug printf
cmdargs: use boost::program_options
settings: configuration file processing rewrite
fix compilation --without-curl
playlist: rename remaining old private members
settings: restore possibility to set album artist as library tag
Use list in media library when listallinfo is overkill

When the media library is not sorted by mtime and not in two column
mode, there is no reason to use listallinfo/GetDirectoryRecursive,
instead of list/GetList.

Using list instead of listallinfo is desired because listallinfo may be
slow, fetches a lot more data than necessary in this case and because
the MPD reference says this about listallinfo:
    Do not use this command. Do not manage a client-side copy of MPD's
    database. That is fragile and adds huge overhead. It will break with
    large databases. Instead, query MPD whenever you need something.
browser: make sorting optional

This adds a new option, "noop", to browser_sort_mode. If this mode
is selected, no sorting is done in the browser view, and the elements
are shown in the same order as received from the MPD server.
normalize messages
playlist: make kept song count collision resistant
actions: apply filter: apply initial filter if non empty
lyrics fetcher: update lyricwiki fetcher
lyrics fetcher: update sing365 fetcher
lyrics fetcher: update lyricsmania fetcher
lyrics fetcher: update justsomelyrics fetcher
lyrics fetcher: metrolyrics: remove code not needed anymore