Low-level video streaming protocols in Go: HLS (Day 1) - Planning & design