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.
Add SetCurrentPlayMode and SetCurrentStyle methods

because there needs to be a way other than using antiquated GameCommands
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.
fix ActorFrame diffusing and glowing children

When an ActorFrame's parent has a diffuse or glow, the ActorFrame uses
the static tempState in Actor::PreDraw(); When the ActorFrame draw's
it's children, those children also use tempState because their parent
has a diffuse( making their internalDiffuse not 1,1,1,1 ). If any child
is diffused it'll will change tempState, which will affect the
internalDiffuse given to the next child, and so on.

By determining the diffuse and glow to be passed to the children before
drawing any of them, any changes to tempState will not affect the
diffuse of subsequent children.
Merge pull request #269 from sigatrev/ActorFrame_diffuse

fix ActorFrame diffusing and glowing children
Fixed CreateMethodTable to create a new table even when something of that name exists, so that the previously existing one that might have been modified by a theme is removed when changing themes.
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 Windows installer to use the root drive, instead of a hardcoded C:\
(fixes #271)
Change RadarValues internal implementation to not use a union and use the subscript operator instead of the float* operator for subscripting.
Merge pull request #264 from sigatrev/SetStyleAndPlayMode

Add SetCurrentPlayMode and SetCurrentStyle methods
Fixed SwitchThemeAndLanguage to run lua scripts when reloading the theme.  Removed ForceThemeReload param from GameLoop::ChangeTheme.
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.
Revert "replace psychopathic mapconv.exe with one compiled by "g++ (rev5, Built by MinGW-W64 project) 4.8.1""

This reverts commit 84a8d3adfb01a9905a24f1218263ec86ed2d6d6d.