Only download a range of bytes if requested for outputs.

Was sometimes getting the full value via a range request, which is knid of daft.
Streamline the OutputPort methods for getting data.