revert to 31a849b (see -devs)
const fixes
Coordinates should be floats.  Fix warnings.
Fix PlayerOptions::GetString percentage rounding.
Merge ScreenGameplay::SM_NotesEnded code paths.

Replace FAIL_PASSMARK with PlayerOptions FailMark:
It's simpler: only one test (in SM_NotesEnded).  It can be 1: changed easily:
say "80% FailMark" for BM; 2: set per-player, if some mode wants an easier
setting for easier difficulties; 3: changed during courses (if you really wanted to).

It coexists with fail types.  In some BeatMania games, you have to be over 80%
at the end to pass, but you also fail immediately if the bar empties.

One thing to be careful of: since it coexists with fail types, setting FailOff doesn't
disable FailMark failing.  If you want that, too, use "No FailMark".

The danger background works consistently.  (If FailOff is set, the behavior is what
it was--no danger at all.)
remove stray trace
add check for libavcodec >= 0.4.8
fix math checks
Dynamically bind ALSA, so binaries compiled with ALSA will work on systems
without ALSA installed.
update
cleanup
Fix assertion for songs with RLE-compressed BMPs.
Can set next screen in ScreenNameEntryTraditional via metrics
mvoe logic to StageStats::AllFailed
Never set StageStats::bFailed in FAIL_OFF.  Fixes life bar not refilling
after bottoming out the lifebar in PassMark mode.
Don't warn about broken symlinks.
pngcrushinplace.bat -> sh
quiet annoying dialog
-> 3.9 alpha 8
fix crash on ALSA SW fallback
remove NULL from the default sound driver list