Support reading OSM files from buffer (in addition to from named file).

This adds support to initialize an osmium::io::File with a buffer (const char*
ptr plus size) instead of from a file name. The contents of the buffer can be
any type of compressed or uncompressed OSM file data, so it is just like
reading from a file.