files: add 'input_stream_buffer' class

Allows the use of normal istream operations for files inside the virtual
filesystem that can consist of mounted archives and directories.
files: add 'input_stream' class