Make FileContainer accept the same args as get_readable_fileobj

Since `FileContainer` is mostly a wrapper around `astropy.utils.data.get_readable_fileobj`, it is useful to be able to pass the arguments the later accepts to the former's constructor.

Among other things, this change allows functions that make use of `FileContainer` to download FITS files to specify a value for the `remote_timeout`.