Added Accept-Ranges: bytes check

Squashed into one commit.

With regards to your comment, I would imagine it is low priority for you, but a lot of people visit your profile and read your code to learn how to write Go and find some insights, as I do myself. That `io.Copy` stuff is awesome :D