Fix profiles-bug in names-selection
Some fixes and support for more than 2 voices
Fix overlapping notes
More consistent CLyric
Some renaming for clearer meaning
Split CSong to have single file for note and header reading.
Some simpler assignments and more error checking
Use actual set encoding
Do not add line before first line
Calculate start beat automatically
More stable note loading with better warnings
Debug showcase for line break ordering
Introduce SongLoader class as some fields are only required while loading
Change relative to be a bool
Rename SongLoader file
Easier logging in SongLoader
Simplify song-image detection
Store comment as 1 string
Remove empty lines from Songs (causes problems otherwise!)
Compatibility reading mode for songs with 0-based lengths
Give Lines as an enumerable instead of creating an array
Add Songwriter and #PREVIEW tag
Read more than 2 voice names
Fix renaming of Editions etc.
Support #SOURCE, #ALBUM
Write #COMMENT
Keep unknown tags/lines
Implement config var
Implement SongWriter and Song.Save()
Fix for SongWriter
Allow #ENDSHORT tags
Detect where Preview and ShortEnd came from
Introduce a function to check whether a given GameMode is available for a song
Use IsGameModeAvail for duet check