rename user_config#songs to song_paths for clarity; fix bugs; improve tests