Replaced MMap class with nested-class template File::mapped_buffer
* simmilar to File::mirrored_buffer
** works as a scope guard for direct memory mappings
* removed unnecessary std::pair implicit cast operators from BufferGuard