Parses a playlist. Catches the following errors: multiple definitions for track, multiple definitions for index, definition for track not present in playlist, track present in playlist directory but not indexed in playlist, text on line that can't be part of a filename (reads this as comment but keeps a note of it for error reporting)