build: Do not warn about C99 extensions

Change-Id: I5729a29a0f415636fbe6aec0767a1d18618e7159
docs: Add documents for the new design

Change-Id: I559f9d639c6d0e3fd3f4bdc1e4eb14a7aa69202b