merged
changed: remove an unused variable
changed: use math.h instead of hardcoded M_PI. Latter one should be available on all platforms.
fixed: compile with --disable-joystick
fixed: m_Joysticks in HALManager.h has nothing to do with eventserver
fix issue with missing tags causing empty artist/album artist/genre
changed: guard define with ifndef to avoid possible compiler warnings
FIX : dateAdded wrong for curl based filesystem
Revert "Enable the ao_set_metadata* functions if available from libshairport." - it simply doesn't work that way and breaks that feature

This reverts commit 537bec4a5e297cd5d2ebe83d50ae5ee4c0ab5b07.
[PAPlayer] Fix locking issues when Application.cpp and GUIInfoManager.cpp require data. Much better performance now - no more hammering stream locks. Also fixes bad sleep logic where it slept less when buffer was more full lol
[AE] Fix cutoff of last file played when crossfading
fix for bug #13098: Do not show PAUSE while skipping a paused track
Since the CRarFile::Exist method looks for files in the rar cache, it might return false positives when a file exists in the cache but not in the filesystem.
This commit fixes that problem by adding a check to the RarFile::Exists method, checking for the file in the filesystem using the CFile::Exists-method. If so; it continues by looking for the file in the archive, else it returns false.
[WIN32] fixed: older versions of libcdio dll were not uninstalled.
jsonrpc: fix typo in JSON schema description
fixed: Compile warning
fixed: Formatting
[VIZ] Milkdrop expects 576 samples unlike all the others - converted to work on 512 samples supplied - looks prettier
[AE] Fix inverted "Boost levels on downmix" naming and usage.
fixed: return kHz, no Hz