Add decorations for things which are considered part of the API
Modernize noexcept specifiers
Mark overridden virtual functions as such
Mark constructors and destructors as default where appropriate
Implement controls for file descriptor inheritance
Add a helper function for adjusting mode flags
Add no-throw destructors to exception classes that were lacking one
Rework exceptions for IO
Move files to prepare for assimilation into core