Implement HTTP Range support

Currently this is rather inefficient, but appears to be correctly functional.