Remove unintuitive loop condition from ActorScroller
Remove unused variable from ActorScroller
Changed GameState::UnjoinPlayer to actually follow its own comment and unjoin the player from STATSMAN first, instead of unjoining from PROFILEMAN, then STATSMAN, then PROFILEMAN again.  Changed ProfileManager::UnloadProfile to skip unloading if the profile wasn't actually loaded in the first place.
Switching to double style shouldn't join the other player.  It isn't necessary for input, the engine ScreenSelectMusic doesn't do it, and it forces a theme with custom SSM and style changing to unjoin the player that wasn't really joined.
Save/LoadProfiles

ScreenProfileLoad and ScreenProfileSave do nothing except use their own
lua methods to run GameState functions. Those functions might as well be
available as GameState methods.
luadocs

added lua documentation
StartTransitioningScreen

Exposes the StartTransitioningScreen function to lua. Great utility for
custom screens.
Merge pull request #111 from sigatrev/StartTransitioningScreen

StartTransitioningScreen
Merge pull request #110 from sigatrev/Save/LoadProfile

Expose Save/load profile to Lua. This deprecates ScreenProfile{Load,Save} completely, but those are going to be left in until post-5.0
FFMpeg: Fix uninitialized AVFrame, which led to crashes with recent version of libav and ffmpeg
Merge pull request #112 from lthls/master

FFMpeg: Fix uninitialized AVFrame
Merge pull request #96 from kyzentun/UnloadProfile_optimization

Unload profile optimization
Merge pull request #74 from dguzek/ActorScroller-bLoop

Allow ActorScrollers to use SetDrawByZPosition without turning off Loop
added ActorMultiVertex

AMV is an actor which can have a variable number of vertices that can
each be given their own pos, color, and coords. They can be drawn using
any of the RageSpriteVertex draw functions in RageDisplay.cpp. The
vertex properties can be tweened.
Merge pull request #117 from sigatrev/ActorMultiVector

created ActorMultiVertex actor class
lua docs for AMV
added AMV themer docs
Merge pull request #118 from sigatrev/master

lua docs for AMV
spaces to tabs
added GetHasteRate method, made GiveUpSeconds a metric

without haste rate, it's impossible to display an accurate BPM. Give up
time should be controllable.