Playlist support and more

Added Playlist support, which also changes the songs dict to be keyed on track id.  This is required since the iTunes XML only list these IDs as members of each playlist.  I also made some changes to better support UTF-8.