Support half-open range requests.

Also emit the correct status code 206.  Fixes #9.