Framework for cpp warnings
Pass all warning flags to cpp
cpp: Learnt -Wtraditional
cpp/ucc: allow a space after -D and -U
cpp: Learnt -Wundef
Added -Wundef test
Updated TODO with cpp features