Formalize compiler time errors and warnings fix archive_exception conflict with windows header improve portability of codecvt_null