Fix PlayerStageStats::SetLifeRecordAt to broadcast correct message for the player.  Also adds Message::Message(MessageID) constructor.
Added CourseSongRewardLives metric to LifeMeterBattery.
Moved LifeType, DrainType, and BatteryLives from Song Options to Player Options.  Added ScreenGameplay:FailFadeRemovePlayer lua function.
Added BackgroundFitMode preference and setting screen for controlling how backgrounds are fitted to the screen.
make internal diffuse apply to bmt attributes

diffuse from BitmapText attributes were not receiving internal diffuse
from their parent ActorFrames. This change waits until after the draw
cycle to reset the internal diffuse and glow, so any color applications
separate from generic diffuse can use the internal diffuse when desired.
Changed LifeMeterTime to not crash when not in course mode.  Changed _fallback's life settings back to forcing together.  Added ForceImmediateFailForBattery theme metric.  Gave up on FailFadeRemovePlayer lua function and removed it.
Change RadarValues internal implementation to not use a union and use the subscript operator instead of the float* operator for subscripting.
Merge branch 'LifeMeterMessage' of https://github.com/kyzentun/stepmania
Merge branch 'BGFit' of https://github.com/kyzentun/stepmania
Merge branch 'RadarSubscript' of https://github.com/kyzentun/stepmania
Merge branch 'BitmapText-attribute' of https://github.com/sigatrev/stepmania
Changed GetAttrPath to not warn on optional paths.