full remote_file support

add support for conditional get using etags and last modified