Integrated database changes with the server.  Modified GetSongScore() to search the database if a song has no ID, to match the behavior of VoteOnSong()