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
added methods to Style

GetColumnInfo and GetColumnDrawOrder
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
Modified ActorFrame:GetChildren and GetChild to return a table in cases where multiple children have the same name.  This table acts as a pass through layer for function calls so that old code should be unaffected.
Updated docs for GetChild and GetChildren.
run profile's CustomLoadFunction when changing theme or assigning a local profile to a player

This should make the custom load functions a lot more useful.
added NOTESKIN:GetMetric() method

none of the other type specific methods can call the "FallbackNoteSkin"
metric.
Merge pull request #147 from sigatrev/noteskin-get-metric

added NOTESKIN:GetMetric() method
Merge pull request #146 from sigatrev/LoadFunctions

run profile CustomLoadFunction when changing theme or assigning a local profile to a player
Merge pull request #145 from kyzentun/return_all_children

Modified ActorFrame:GetChildren to actually return all children.