Fixes for playlist handling

After  mucking around for a while in parser.rb  i could not find a clean way to handle this, so the easiest way seemed to be directly in playlists.rb. 

  * raise Error when playlist contains erroneos songs
  * handle http stream in playlist
  * require uri