Helper function for getting the first value for a given HTTP header key
defp get_header(headers, key) do headers |> Enum.filter(fn({k, _}) -> k == key end) |> hd |> elem(1) end