files: add mount function

Used to mount directories and archives to the virtual filesystem.
files: istream & streambuf → ifstream & filebuf

Replace the custom istream (input_stream) and streambuf
(input_stream_buffer) classes with ifstream and filebuf ones.

These new classes can be used without problems on binary files whereas
the old classes couldn't be.
textures: load from virtual filesystem instead