Updated gcc10 compatible code
Also updated README notice there are still <xxx.h> Header. Refractoring is difficult, because no compiler is strict about placing the functions only in std namespace and not in gloabel namespace. Therefore we cannot test if all functions have been moved correctly. Additionally, the math.h header actually behaves differently.