Added distinction between signed-, unsigned- and normal-char
Pointers are signed or unsigned, not skipped
__builtin_is_signed() checks for non-scalar/incomplete types
Added type-generic macro example