[BUILD] Add an option to suppress build messages when needed

If the user specifies PRINTF=\# in his makefile, the build messages will not be printed out.
[GENLINK] Makefile.linker and Makefile.example files is not needed anymore for linker script generator.
[BUILD] Add archive build process to generic GCC rules
[Build] Add rule to clean generated linker script
[BUILD] Add capability to compute memory usage footprint from the generated elf file.

the rule $(BINARY).size will emit message indicating device usage

> make STM32F4.size

  SIZE STM32F4.elf
   [FLASH ]   5440 bytes (0.52 % full) [.text + .data]
   [RAM   ]    648 bytes (0.49 % full) [.data + .bss]

Same line for CCM and EEPROM if those sections are in the file.

This rule depends on presence of "readelf" tool, that is in the "binutils" package
Add INTERMEDIATE_DIR variable, remove slash after _DIR variables

The INTERMEDIATE_DIR allows user to simply specify an directory where target files should be placed.

Removing slashes allows to build inplace in library, or to have INTERMEDIATE_DIR empty.
[BUILD] The INTERMEDIATE_DIR allows user to simply specify an directory where target files should be placed.

Removing slashes allows to build inplace in library, or to have INTERMEDIATE_DIR empty.
[BUILD] Add stylecheck module