fix SongOptions fail type to not change fail type preference

per issue #80. Problem came from commit
231ae7cb32814b662d9b66112afd9ec76c796b78 - May 27, 2011
fix for AutoPlay increase combo with "RollBodyIncreasesCombo"

per issue #125
Attempted fix of Tick Holds

NoteDataUtil::GetTotalHoldTicks() was not counting the last tick of
holds which ended on the last row of the song. Extended the range to
include the last row.

NoteDataUtil::GetTotalHoldTicks() was counting number of rows held, when
it should only count 1 regardless of number( at least to mimic pump )

Player::CrossedRows() was assuming a constant tick rate over the crossed
rows, leading to potentially inaccurate tick counts.

Pump holds were counting "HoldNote_Held" due to capitalization in the
metrics. Fixed metrics and made "IsGame" function case insensitive.
remove FinishStage from Net screens

FinishStage is handled by ScreenGameplay now.
Merge pull request #138 from sigatrev/Net-fixes

remove FinishStage from Net screens
Merge pull request #137 from sigatrev/TickHolds

Attempted fix of Tick Holds
Merge pull request #136 from sigatrev/Autoplay-Roll-Combo

fix for AutoPlay increase combo with "RollBodyIncreasesCombo"
Merge pull request #135 from sigatrev/song-options-fail

fix SongOptions fail type to not change fail type preference
Updated unavailable_functions to not call an unavailable function.
Merge pull request #142 from kyzentun/unavailable_fix

Updated unavailable_functions to not call an unavailable function.
Properly handle Linux event device button numbers

Old code would, by coincidence, map 1->16 to 1->16, then 17->32 to
1->32, leaving 1 and 17 on the same button number.

We still map 33->56 to 1->24, creating some overlap. But at least that's
because StepMania will have run out of buttons.

THIS PATCH WILL CHANGE THE CODES OF JOYSTICK BUTTONS 17 AND UP.
Merge pull request #144 from bucko909/master

Properly handle Linux event device button numbers
Linux Joysticks: Fix overlapping joystick assignment
Prevent different drivers from assigning different devices to the same InputDevice value
FFmpeg: fix double free
Merge with master