Added simple mmap wrapper
* Moved io_exception into separate header
* Removed inline declarators from File class