made basic_number compileable with gcc
removed -Weffc++ and made safe_int compilable with gcc