Changed TimingData Lua API to not return strings that will be immediately be parsed into numbers.
Updated documentation to match API changes.
Adding a .travis.yml file to use the travis-ci.org

From wikipedia:

Travis CI is a hosted, distributed continuous integration service used
to build and test projects hosted at GitHub.

Travis CI is configured by adding a file named .travis.yml, which is a
YAML format text file, to the root directory of the GitHub repository.

Travis CI automatically detects when a commit has been made and pushed
to a GitHub repository that is using Travis CI, and each time this
happens, it will try to build the project and run tests. This includes
commits to all branches, not just to the master branch. When that
process has completed, it will notify a developer in the way it has been
configured to do so — for example, by sending an email containing the
test results (showing success or failure), or by posting a message on an
IRC channel. It can be configured to run the tests on a range of
different machines, with different software installed (such as older
versions of a programming language, to test for compatibility).
SetGame method

Added SetGame method to GameManager.

Altered Stepmania::ChangeCurrentGame() to allow a second input,
selecting which theme will be loaded after game is changed.
SetGame lua docs
Merge branch 'SetGame' of https://github.com/sigatrev/stepmania into ChangeGame
Created GameLoop::ChangeGame analogous to GameLoop::ChangeTheme.  Changed ChangeTheme to use the AfterThemeChangeScreen metric instead of a passed in screen name from the theme being changed away from.  ChangeGame uses the AfterGameChangeScreen and AfterGameAndThemeChangeScreen metrics to pick the screen to load after the change.  New metrics are optional and default to InitialScreen.  Changed ScreenManager::ThemeChanged to not duplicate the code in ReloadOverlayScreens.  Fixed ScreenManager::IsScreenNameValid to check with HasMetric before using GetMetric.  Changed game ConfOption logic to set the preference and work in a similar way to the theme ConfOption.  Added THEME:SetTheme lua function.
Added revalidation scheme to NoteData's all_tracks_iterator so that it can be made valid again after the NoteData is transformed by something adding or removing steps.  This fixes the crash on courses that use transform mods on the second song.  ITG2's Getting Started is an example.
[WIP] Update to Mac OS X 10.9 SDK

Untested Parts
--------------

`ArchHooks_MacOSX::DumpDebugInfo()`

- Used `sysctlbyname` to find the Mac OS X version instead of the deprecated `Gestalt`.
    - http://stackoverflow.com/questions/11072804/how-do-i-determine-the-os-version-at-runtime-in-os-x-or-ios-without-using-gesta

`MemoryCardDriverThreaded_MacOSX::Unmount( UsbStorageDevice *pDevice )`

- Updated to use `sync_volume_np` instead of deprecated `PBFlushVolSync`.
    - http://lists.apple.com/archives/carbon-dev/2010/Nov/msg00030.html
UpdateSongPositions

It is useful to have Player SongPositions update off of ScreenGameplay
for use with things like ArrowEffects.

ScreenGameplay, ScreenHowToPlay, and ScreenEdit stop GameSoundManager
from running GameState:UpdateSongPosition and do it themselves, so this
has no impact on the screen classes that cared about, and thus updated,
player SongPositions.
Fixed UpdateHasteRate and PlayerInfo:GetLifeMeter to check whether the life meter is null before using it.
make [ScreenHowToPlay] CharacterName metric work again
[Themes/default] hack for SWME StageDisplay to show correct stage on Normal Mode Evaluation
Improved three-key support.  Default theme should be completely usable with three-key cabinets if ThreeKeyNavigation pref is true.  Added ThreeKeyNavigation pref.  ScreenOptions:NavigationMode metric now uses that pref to decide between normal and toggle modes.  Added GoToFirstOnStart to OptionRowHandlerLua so an option row can control that behavior.  Rewrote input for default's ScreenSelectProfile to use an input callback to take advantage of menu button mapping.  Fixed inconsistent indentation in ORHL documentation.
Enums for TapNoteType, TapNoteSubType, and TapNoteSource

I intend to make additional useful information available on judgments,
such as TapNoteType and TapNoteSubType( for hold judgments ).

I am submitting this part as a separate pull request because it is more
generally applicable to anything TapNote related.
update ScreenGameOver with a fancier "game over" graphic and bigger text
explicit float postfix added to some numbers in order to get visual studio to shut up
fix ActorScroller wrapping

looping actor scrollers would never reach destination items with number
higher than the number of items.
we dropped Visual C++ 6 support a long time ago, so remove most of the boolean operator hacks.
However, the == one is still required (at least on Visual Studio 2008, not sure about others).
Feel free to revert this if it's causing problems elsewhere.
telling Visual Studio to shut up about more warnings wrt/double and float