Adding support for live playlists, EXT-X-ALLOW-CACHE, and EXT-X-PROGRAM-DATE-TIME

This set of commits prevents EXT-X-ENDLIST from being written unless the playlist is explicitly set to VOD, and adds support for the EXT-X-ALLOW-CACHE and EXT-X-PROGRAM-DATE-TIME tags.