range handler merges adjacent slices

gracefully backs out of slicing if merged slices cover entire response body

closes #15