[BUILD] Strip out gcc toolchain executable macros from target makefile to the generic makefile.include
[BUILD] Strip out ARFLAGS to common Makefile.include
Strip out -Wall, -Wundef to the Makefile.include

Be warned that lpc43xx/m0 and sam3[nsux] had not be -Wundef defined before !
Strip out -MD to the Makefile.include
Move out -Wextra -Wshadow -Wimplicit-function-declaration to the Generic Makefile

Be warned that on all sams, and on lpc43xx/m0/ has not been set -Wshadow and -Wimplicit-function-declaration !
Move out -Wredundant-decls -Wmissing-prototypes -Wstrict-prototypes to the Makefile.include

! be warned that -Wredundant-decls and -Wmissing-prototypes has not been defined for all sam3 and lpc43xx/m0
Strip out -fno-common -ffunction-sections -fdata-sections to generic Makefile.include
Extract ARCH_FLAGS
Extract all DEFS
Strip out include dir
Extract optimizations that can be overriden
AR really does not depend on the ld file
Build every archive in the same way
Build archive file is much generic to be moved into generic compiler rules file.
Update style of prints to be consistent with old build outputs.