headers: Retire gcc.h.

1) I don't use funny version checks and #pragmas to workaround false
postive gcc warning. I just ignore them.

2) I don't use gcc_nonnull. You gonna have null guard in your code any
way.

3) Why is there a gcc_packed? I deleted it. May cause ABI breakage
though.