Fixed spelling error
Fixed bad #if error
Improved the preprocessor checks and added checks for C11 and for support of _Generic
Accidentally commited additional files
Fixed bad #else
Just changed the wording of a comment a bit
Made them into functions to be safer.