Improve compatibility with different encrypted streams

Keys may be relative urls in the playlist, and they may be less than 16 bytes. Plain content may declare an encryption method, NONE. 
These variations work with Apple Quicktime and with Android MediaPlayer. These patches adds that support to ExoPlayer-HLS as well.