Makefile: Improve libav selection

See #447.
piano: Fix include guard of crypt.h

Missed that one in 4d8ad7d87072bc1631d0b949930f4869e56b7b99. Fixes #449.
waitress: Improve getaddr error message
settings: Support ~/ expansion

Only the simple ~/ expansion is supported right now, since ~user
expansion does not make sense for per-user config files anyway.

Closes #431 and #430.

On my way to this solution I tried libconfuse and json-based config
files. I’m not convinced yet one of these is the solution though…
libav* autodetection

I’ll give it another shot. ffmpeg’s doc/developer.texi states their
micro version always starts at 100 for this very reason. Use that to
detect ffmpeg and guess its version by looking at major and minor
version numbers. Let’s hope this works.
Show username stored in config if asking for password

Thanks to Unit 193 for the suggestion.
Print error message when proxy URL format is incorrect
Merge remote-tracking branch 'upstream/master'
Fix autodetection of ffmpeg 2.2

Drop minor version check, assuming this workaround is required for all
future versions. See 0a64272db65201fc2ecb3406b89d895966933b99. Fixes
issue #456.
Prepare for release 2014.06.08
Back to -dev
Re-init terminal when awaking from ^Z

And simplify code that nobody touched in a long long time… Fixes input
issues reported in #458.
act_debug’s scope is DC_SONG

Fixes segfault reported in #461.
piano: Fix segfault in GET_STATION_INFO response parser

Pandora added two new integer values to the feedback object, which
breaks the assumption that all values are arrays. Since we know the
names of the interesting keys (thumbsUp and thumbsDown) just use them
instead of iterating over all available keys.

Fixes #460.
piano: Update API doc URL
Refactor audio player, add retry timeout

Fixes #442.
Fix player retry logic

If retry is triggered once and openStream fails after that retry is
never set to false, resulting in an infinite loop that cannot be
interrupted by the user.
Makefile: remove dependency generation for *.d files

The %.d rule means that 'make clean' will try to generate dependency
files first. Let's use somem extra gcc flags to make this simpler.

Fixes Github Issue #468

Signed-off-by: Brian Norris <computersforpeace@gmail.com>
Makefile: Avoid double path separator (//)

Causes problems on Windows/Cygwin. Fixes #471.
Fix volume control with ffmpeg 2.3