[BUILD] Add rule to build map file with elf file together.

The generation of map file will be selectable by the user after this commit.

If the user adds dependency to .elf and .map (for example in the .images rule),
the new added rule will be automatically selected and map file will be generated.

When the user will have not the dependency on .map, the old rule will be selected
and no map file will be generated.

This should affect the seed of build process and give the user to have optionally
more debug info when it is needed.
[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