Allow uppercase letters when adding song

But downcase them before creating the song
Add check to strip out unwanted characters

Do this instead of giving the user an error
Fix issue where javascript would crash
Add some javascript logic

Will now parse out a sensible default name when adding a song file