SongOptions Lua interface with the same design as the PlayerOptions interface.

Now SongOptions is as accessible as PlayerOptions.  No more being forced to use the string interface.
Someone else might want to add OptionsBinding.h to project files, but it should build fine without it being added, since it's just a few macros.