sketch of immutable-only read-only HTTP-based share transport
web/filenode.py: move parse_range_header() up to top level, for reuse
get basic HTTP transport to work (no readv yet)
add readv