Restructuring for #665 and #681
Changed to -std=g++2a and removed most of the using namespace std; statements from the headers.
Authored by: numere 2022-04-11
Parent: [r1119]
Child: [r1121]